- Rational numbers. $r"123/234"
- Regular expressions. $/"foo.*bar"
- Dates and times. $t"2002-09-27 11:38"
- Hostnames and ports. $h"www.google.com:80"
This strikes me as ugly. There doesn't seem to be much, if any, syntactical advantage over using a constructor:
Rat("123/234") Regex("foo.*bar") Date("2002-09-27 11:38") Port("www.google.com:80")
These look cleaner and easier to read to me.
isn't the whole idea that with a special syntax, you can do some of the processing when compiling the script? it's pretty pointless to invent more ways to call functions with string literals as arguments...
btw, the following note is slightly related to this topic, and has been generating some buzz lately (at least in my mailbox):