Ruby オブジェクト

  • クラス
    • オブジェクトの種類のこと
      • 文字列オブジェクト → String オブジェクト ← クラス名 String
      • 整数オブジェクト → Integer オブジェクト ← クラス名 Integer
      • 小数オブジェクト → Float オブジェクト ← クラス名 Float
      • 配列オブジェクト → Array オブジェクト ← クラス名 Array

型変換

  • 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