初心者にとってまぎわらしいのは、評価はしなくても文法チェックは行われるところだな
$ cat a.rb
def foo
if 1 then
ende
end

$ ruby a.rb
a.rb:5: syntax error, unexpected $end, expecting kEND

これなんかは foo メソッドを実行して初めて
「いやーないわーこのifはないわー(endが無い的な意味で)」
とか言ってくれてもよさそうなもんなのに