- クラス
- オブジェクトの種類のこと
- 文字列オブジェクト → String オブジェクト ← クラス名
String
- 整数オブジェクト → Integer オブジェクト ← クラス名
Integer
- 小数オブジェクト → Float オブジェクト ← クラス名
Float
- 配列オブジェクト → Array オブジェクト ← クラス名
Array
- 文字列オブジェクト → String オブジェクト ← クラス名
- オブジェクトの種類のこと
型変換
to_s
文字列(string)に変換to_i
整数(integer)に変換to_a
配列(array)に変換
String(文字列型)
文字列の足し算
puts 'hello' + ' ' + 'world'
# hello world
puts '3' + 3
# `+': no implicit conversion of Integer into String (TypeError)
puts '3'.to_i + 3
# 6
式展開(変数展開)
s = "hoge"
n = 123
puts "これは" + s + " " + n.to_s + "です"
# これはhoge 123です
puts "これは#{s} #{n.to_s}です"
# これはhoge 123です
シングルクォーテーションを使うと展開されないので注意
puts 'これは#{s} #{n.to_s}です'
# これは#{s} #{n.to_s}です
Float(小数点型)
i = 5 / 2
f = 5.0 / 2.0
f2 = 5.0 / 2
puts i
# 2
puts f
# 2.5
puts f2
# 2.5