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

chenge · April 26, 2015 · Last by lululau replied at April 26, 2015 · 1636 hits

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

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

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

x = 1
def succ_it(x); x+=1; end
succ_it(x)
p x
You need to Sign in before reply, if you don't have an account, please Sign up first.