受 Erlang 的影响,个人比较倾向于使用递归,代码结构一般都比较清晰。不过也如你所言,在没有尾递归编译优化或者重叠子问题,递归不是一个好的选择。
fib 一般解法是迭代.. 不过一楼给的明显是递归,而且没考虑重叠子问题,num 大一点就挂了。 我给个 times 的写法,其他思路都一样:
def fib(num)
a, b = 0, 1
num.times do
a, b = a+b, a
end
a
end
代码没看,不过 backbone 默认使用 RESTful,如果 model 有 idAttribute,在 save 的时候默认是 put,并不需要自己手动设置的。
Scala... 大学被这货害惨了,花了 2 年在上面,结果毕业就 2B 了。