Jul 16, 2016 11:55
2.2.0 :010 > f 1, 2 { |x| x+1 }
SyntaxError: (irb):10: syntax error, unexpected '{', expecting end-of-input
2.2.0 :011 > f (1, 2) { |x| x+1 }
SyntaxError: (irb):11: syntax error, unexpected ',', expecting ')'
2.2.0 :012 > f(1, 2) { |x| x+1 }
=> 2
what's their problem?!
Leave a comment
Comments 29
Reply
irb(main):008:0> def f a,b; end
=> nil
irb(main):009:0> f 1, 2 do |x| x+1 end
=> nil
Reply
Вопрос на самом деле в том, "(" - это токен или нет. Если токен отдельный от var name, то это первый язык, в котором нельзя между токенами произвольно _вставлять_ пробелы.
Reply
Reply
Reply
Reply
Reply
Leave a comment