次の作業コードを検討してください。
md = nil
begin
puts md[:c]
break
end if md = /(?<c>string)/.match('some string')
しかし、それは一種の醜いように見えます。か否か?私はこれから始めました:
puts c if /(?<c>string)/ =~ 'some string'
しかし、変数が表示されなかったcので、次のように置きました。
puts md[:c] if md = /(?<c>string)/.match('some string')
そして最後に追加すると、機能md = nilし始めました。普段はこれをどのようにしていますか?私はそれを間違っていますか?ここで何が起こっているのですか?