Ruby [解决] tap 为何无法修改参数呢?

chenge · 2015年04月26日 · 最后由 lululau 回复于 2015年04月26日 · 1635 次阅读

我知道了,+=是生成新的数组,<<是修改原数组。

楼主,你了解过 tap 这个函数吗,它被设计出来,就是返回输入,不受后面操作的影响的,

#1 楼 @48hour 我觉得不是,是可以修改的,比如 x.sth=123 问题是,怎么用是程序员的创意和自由。

x = 1
def succ_it(x); x+=1; end
succ_it(x)
p x
需要 登录 后方可回复, 如果你还没有账号请 注册新账号