Недавно я изучил язык программирования Ruby, и все это хороший язык. Но я был очень удивлен, увидев, что это было не так просто, как я ожидал. Точнее, "правило наименьшего удивления" мне не показалось очень уважаемым (конечно, это довольно субъективно). Например:
x = true and false
puts x # displays true!
и знаменитый:
puts "zero is true!" if 0 # zero is true!
Каковы другие "Gotchas", которые вы предупреждали бы о новичке Ruby?