AK
2.5.5 :006 > def k(x,y)
2.5.5 :007?> puts(x + y) and return
2.5.5 :008?> puts 'We are still here'
2.5.5 :009?> end
=> :k
2.5.5 :010 > k(2,2)
4
We are still here
=> nil
Size: a a a
AK
2.5.5 :006 > def k(x,y)
2.5.5 :007?> puts(x + y) and return
2.5.5 :008?> puts 'We are still here'
2.5.5 :009?> end
=> :k
2.5.5 :010 > k(2,2)
4
We are still here
=> nil
AK
NB
NB
AK
puts
возвращает nil значение второе значение даже не будет вычисляться в данном случаеВА
2.5.5 :006 > def k(x,y)
2.5.5 :007?> puts(x + y) and return
2.5.5 :008?> puts 'We are still here'
2.5.5 :009?> end
=> :k
2.5.5 :010 > k(2,2)
4
We are still here
=> nil
puts(x + y)
=> nil, соответственно, ничего после and
уже выполняться не будет, никакого return
ВА
>> def k(x, y)
>> puts(x + y) or return
>> puts 'We are still here'
>> end
=> :k
>> k(2, 2)
4
=> nil
K
AK
K
M
K
M
M
K
M
K
M
AA