Y
Hacker News
new
|
ask
|
show
|
jobs
by
rileyphone
752 days ago
Not really because the ordering is unambiguous given the parens. No need for operator precedence rules like PEMDAS.
1 comments
munificent
752 days ago
Oh, you still have to worry about precedence. Consider:
var x = 123 print(-x.abs())
Or even:
print(-123.abs())
What do those print? Do they print the same thing?
link
rileyphone
751 days ago
Unary operators are still operators. The integer parsing rules are probably different. In Lisp, -x would be a symbol, and the proper analog to -123 would be (- x) eg.
link
munificent
750 days ago
I think we're in agreement. `-` and `.` are both operators and the language and user have to understand the relative precedence of them.
link