以下のpower_assertの実行結果から読み取れることは何か?
assert { MyClass.foo.to_a.include?(3) }
| | |
| | false
| [0, 1, 2]
#<MyClass>
評価の流れ:
- MyClass はクラスオブジェクト。→ # と出ている。
- MyClass.foo の結果は [0, 1, 2] という配列。
- MyClass.foo.to_a はそのまま [0, 1, 2]。
- include?(3) をこの配列に対して呼び出している。
- [0, 1, 2].include?(3) は false。