ハッシュで、私は未定義のキーの値を取得しようとすると、私は取得しないようにRubyのMatchDataのデフォルト値を設定できますか?
map = Hash.new("(0,0)")
または
map = Hash.new()
map.default = "(0, 0)"
は、未定義のキーのデフォルト値を設定するために使用することができますエラー。しかし、MatchDataでは、たとえば:
line = "matchBegins\/blabla\" = (20, 10);"
get = line.match(/matchBegins\/(?<match1>\D*)" *= *(?<match2>.*);/)
puts get[:notExisted]
私はエラーになります。私はMatchDataの文書をチェックしましたが、デフォルト値を設定するための何も持っていません。私は正しいですか?おかげ
あなたは '(?P \ D *)'を意味しますか? –