こんにちは、以下の2つのブロックを見つけてください。
ブロック-I
irb(main):001:0> s="acbbdd"
=> "acbbdd"
irb(main):002:0> /e/=~s
=> nil
irb(main):003:0> if /e/=~s then
irb(main):004:1* print "h"
irb(main):005:1> end
=> nil
ブロックII
irb(main):001:0> s="acbbdd"
=> "acbbdd"
irb(main):006:0> if /c/=~s then
irb(main):007:1* print "h"
irb(main):008:1> end
h=> nil
irb(main):009:0>
=~
でどのように機能しI
、II
ブロックするかを理解するのを手伝っていただけませんか?最初のブロックでは一致せずに戻りますnil
が、2番目のブロックでnil
はどうなっていますか?