Jestem zaskoczony, że Ruby 1.9 (JRuby 1.6.6 (RUBY_VERSION == "1.9.2") i Ruby 1.9.3-p125) dają błąd składniowy dla puts(true and false)
.Dlaczego Ruby 1.9.2 podaje błąd składni dla: puts (true i false)?
Nie wiem dlaczego - na czym polega problem? Jak poprawnie napisać ten fragment kodu? puts(true && false)
działa, ale czy istnieje rozwiązanie z and
?
Przykład IRB sesja
1.9.3p125 :001 > puts(true and false)
SyntaxError: (irb):1: syntax error, unexpected keyword_and, expecting ')'
puts(true and false)
^
from /home/fr/.rvm/rubies/ruby-1.9.3-p125/bin/irb:16:in `<main>'
1.9.3p125 :002 > puts(true && false)
false
=> nil
Dzięki Mladen Jablanović uproszczenia przykładu. Stary przykład to f(true and f(false))
.
Spójrz na http://stackoverflow.com/questions/1426826/difference-between-and-and-in-ruby – Thilo
uproszczonym przykładem byłoby 'puts (prawdziwe i fałszywe)' –
Dzięki @Thilo i @Mladen. Znam operację operatorów, ale dla mnie to nie wyjaśnia tego zjawiska. Dzięki za przykład "puts", jest to o wiele prostsze. –