「初めてのRuby」の復習をexpectationsで(変数と式)
# -*- coding: utf-8 -*- require "rubygems" require "expectations" #6章 変数と式 Expectations do expect [true, true] do a = "aaa" b = a [a == b, a.equal?(b)] end expect [true, false] do a = "aaa" b = "aaa" [a == b, a.equal?(b)] end #多値 expect 10 do a, b, c = 2, 3, 5 a + b + c end expect [2, 3] do a, *b = 1, 2, 3 b end expect 2 do array = [1, 2, 3] a, b = *array # 3は捨てられる b end #配列 expect 1 do array = [0] array.[]=(0, 1) # 要素代入の展開形 array[0] end #範囲(Rangeオブジェクト) expect [1,2,3] do (1..3).to_a # Range -> Array end expect [1,2] do (1...3).to_a # a...bの場合、bは範囲に含まれない end end