Tips & Tricks: PHP, Rails, Nginx, Apache, Passanger, MySQL, PgSQL, RabbitMQ, Memcached, …


$ irb
1.9.3-p0-perf :001 > puts a if a = 4
(irb):1: warning: found = in conditional, should be ==
NameError: undefined local variable or method `a' for main:Object
from (irb):1
from /home/saks/.rvm/rubies/ruby-1.9.3-p0-perf/bin/irb:16:in `<main>'

 

Выглядит это так, как будто выражение под if-ом, выполняется не в той же области видимости, в которой выполняется проверка условия.

Alex Rahalevich