This page contains automated test results for code from O'Reilly's Ruby Cookbook. If this code looks interesting or useful, you might want to buy the whole book.

Arrays
CodeExpectedActual
`a1 = []`
[] []
`a2 = [1, 2, 3]`
[1, 2, 3] [1, 2, 3]
`a3 = [1, 2, 3, 'a', 'b', 'c', nil]`
[1, 2, 3, "a", "b", "c", nil] [1, 2, 3, "a", "b", "c", nil]
```n1 = 4
n2 = 6
sum_and_difference = [n1, n2, n1+n2, n1-n2]```
[4, 6, 10, -2] [4, 6, 10, -2]
`%w{1 2 3}`
["1", "2", "3"] ["1", "2", "3"]
```%w{The rat sat
on the mat}                          ```
["The", "rat", "sat", "on", "the", "mat"] ["The", "rat", "sat", "on", "the", "mat"]
`a = [1, 2, 3]`
[1, 2, 3] [1, 2, 3]
`a << 4.0`
[1, 2, 3, 4.0] [1, 2, 3, 4.0]
`a << 'five'`
[1, 2, 3, 4.0, "five"] [1, 2, 3, 4.0, "five"]
`a = [1,2,3]`
[1, 2, 3] [1, 2, 3]
`a << [4, 5, 6]`
[1, 2, 3, [4, 5, 6]] [1, 2, 3, [4, 5, 6]]
`a << a`
[1, 2, 3, [4, 5, 6], [...]] [1, 2, 3, [4, 5, 6], [...]]
```a = [1, 2, 3, [4, 5, 6]]
a.size```
4 4
`a << a`
[1, 2, 3, [4, 5, 6], [...]] [1, 2, 3, [4, 5, 6], [...]]
`a.size`
5 5
`a[0]`
1 1
`a[3]`
[4, 5, 6] [4, 5, 6]
`a[3][0]`
4 4
`a[3].size`
3 3
`a[-2]`
[4, 5, 6] [4, 5, 6]
`a[-1]`
[1, 2, 3, [4, 5, 6], [...]] [1, 2, 3, [4, 5, 6], [...]]
`a[a.size-1]`
[1, 2, 3, [4, 5, 6], [...]] [1, 2, 3, [4, 5, 6], [...]]
`a[-1][-1]`
[1, 2, 3, [4, 5, 6], [...]] [1, 2, 3, [4, 5, 6], [...]]
`a[-1][-1][-1]`
[1, 2, 3, [4, 5, 6], [...]] [1, 2, 3, [4, 5, 6], [...]]