Open iwtn opened 4 months ago
重複したキーに対応する複数の値のうち、最初以外を取り出す例にしたいように見えるので、値からキーを取り出す例になるとうれしくなさそうな気がします。 (例として間違っているのは別の問題なので、待ってみて特に代案がなければとりあえずこのままマージする予定です。)
重複したキーに対応する複数の値のうち、最初以外を取り出す例にしたいように見えるので、値からキーを取り出す例になるとうれしくなさそうな気がします。
そうですね。確かに。ちょっと考えてみます。
問題箇所
URI. decode_www_formのサンプルコードで、エラーが出たので修正しました。
具体的には、以下の部分を実行すると
以下のようなエラーが出ます。
原因
これは
Array#rassoc
の動作として、配列の配列に対して要素の配列でインデックス 1 の要素が obj に等しいものを検索し見つかった最初の要素を返すので、'a'
に該当する要素が無いためにnil
が返り、last
が呼び出せなくなっています。https://docs.ruby-lang.org/ja/latest/method/Array/i/rassoc.html
修正内容
インデックス 1 の要素である
'2'
をrassoc
の引数に指定し、last
のままだと引数がそのまま返ってしまうので、インデックス0の値が返るようにfirst
を呼び出すようにしました。 また、メソッド名が1文字長くなったので、インデントを揃えました。修正後
以下のように動作します。