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