本文へスキップ
BecomeCoder

Rubyのエラー · エラー5

TypeError ― 型が合わない操作をした

文字列と数値のように、暗黙には変換できない型どうしを演算すると出ます。Ruby は Python と違って + の左右で違う型を許さないため、初心者がよくはまります。

出るコード

age = 20
puts "私は" + age + "歳"   # String + Integer はできない

エラーメッセージ

no implicit conversion of Integer into String (TypeError)

直し方

数値を文字列に変換してから連結します(to_s)。文字列補間 "#{}" を使う方が簡潔です。

puts "私は#{age}歳"