上のスクリプトはyieldを使うようにしてみました。p a.Grep(b){x = "b" + "abc"}としてみました。
block_given?がfalseの場合は、xが配列にpushされるので、"b"が入ります。
{}だけだと上の実行例のように、nilが入った配列が作られるようです。
上のスクリプトはyieldを使うようにしてみました。p a.Grep(b){x = "b" + "abc"}としてみました。
block_given?がfalseの場合は、xが配列にpushされるので、"b"が入ります。
{}だけだと上の実行例のように、nilが入った配列が作られるようです。