Array#last(n) 返回数组的最后 n 个元素。显然这会返回一个数组。
连在一起的 +1 在这里就是(正) 1,于是返回了 [3]。
Steve Klabnik 和 tenderlove (Aaron Patterson)
不,调用没有参数的方法时,一般是不加括号的;而调用有参数的方法时,是推荐加上括号的。
一般来说,是写 Time.new - t1,而不是Time.new() -t1。
不是什么代码规范性的问题。如果明白+@、-@的话,很容易搞清楚。
幸好是报错。
有的时候,像你这么写不会有错,但行为却和你想象中的不一样,那就更难搞了。
例如:
arr = [1, 2, 3]
arr.last +1 # => [3]
arr.last + 1 # => 4
不要吝惜空格和括号。
拿到书啦!
话说 概述 xiii 页中 Lisp 打成了 Lsip