puffnfresh / roy

Small functional language that compiles to JavaScript.
http://roy.brianmckenna.org/
MIT License
834 stars 74 forks source link

more convenient function argument typing #117

Open gregwebs opened 12 years ago

gregwebs commented 12 years ago
roy> let f n:Number = n
roy> f 2
2 : Number

roy> let f n:Number n2:Number = n
Error: Parse error on line 2: Unexpected ':'

roy> let f n:Number (n2:Number) = n
Error: Parse error on line 2: Unexpected ':'

roy> let f (n:Number) (n2:Number) = n
roy> f 2 3
2 : Number

All the shifting required is cumbersome. I like the first definition: can the parens be removed for functions with multiple arguments?