「初めての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