if
メソッドを定義することは、条件の中に1つ入れることで確認できるように、真の値に評価されないようです。
if(def some_method; puts "random text"; end) then
puts "declaration evaluates to true"
else
puts "declaration evaluates to false"
end
# => declaration evaluates to false
メソッド宣言はなぜ/どのように評価されnil
ますか?