Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
key : value を出力しようとしています 現在、コードを実行しようとするとエラーが発生し続けます。
コード:
output.each do |key, value| puts key + ' : ' + value end
同じ行でこれを行う方法がわかりません。<< 記号を使用するなど、さまざまな実装を試しました。また、複数の puts ステートメントを使用して、両方の値を文字列に追加し、それを出力して、print をいじりました。
の内容によっては、がシンボルである可能性があるため、 を文字列Hashに変換する必要がある場合があります。key
Hash
key
puts key.to_s + ' : ' + value
または、私が提案することは、文字列補間を使用することです:
puts "#{key}:#{value}"
keyが実際に文字列でない場合にエラーが発生する理由は、それが+何であれメソッドを呼び出そうとしているためkeyです。メソッドがない場合は+、エラーが発生します。
+