私はそれがリターンを常に単独で置くことを知っていnil
ました。
しかし、すでにその事実を知って、私はそれをいじり始めました。ここにあります:
>> puts
=> nil # Good, you are doing what I expected.
>> puts 15
15
=> nil # nil is for puts and 15 it printed,as it is assigned to do. perfect still.
>> puts a = 5 + 2
7
=> nil # still good.
puts
次に、それがどれほど堅牢であるかを確認するために、もう少し実行します。
>> puts a= 5 + 2;b= 2+3
7
=> 5 #ahh! where is nil?
>> puts a= 5 + 2;b= 2+3;c= 4+8
7
=> 12 # again no nil. Another confusion created here that why 12 and 7 only, how 5 has been skipped?
どのようputs
nil
に値が抑制されましたか?
では、別の方法でテストしnil
てみましょう。
>> x=puts a= 5 + 2;b= 2+3;c= 4+8
7
=> 12
>> puts x
=> nil # humm, nil is there. but why not nil => nil? Confusion here again goes up. whose nil is it?
puts
Ruby の世界での の実際の動作を教えてくれる人はいますか?