作者LyinZ (琳子)
看板Ruby
标题Re: [问题] method 要如何将数字 pass by reference
时间Fri Jan 25 20:42:46 2008
嗯嗯, swap 这个例子的确不太好 ^^|
那用 inc 当例子好了
def inc a
a[0] += 1
end
a = [10]
inc a
inc a
inc a
inc a
※ 引述《but (←杀千刀的UAO始作俑者)》之铭言:
: 既然 ruby 可以直接
: a, b = b, a
: 何必 swap XD
: ※ 引述《LyinZ (琳子)》之铭言:
: : hmm...
: : 我都直接这样子用:
: : def swap a, b
: : a[0], b[0] = b[0], a[0]
: : end
: : 然後用的时候就..
: : a = ['x']
: : b = ['y']
: : swap a, b
: : 懒懒 :p
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.55
1F:→ poga:我以为Ruby style会是 a.inc (逃 01/25 20:57
2F:→ poga: a.inc! 01/25 20:57
3F:推 but:推 a.inc! XD 01/25 22:10
4F:推 godfat:其实以 Fixnum 来说,a.inc! 是不可能的... XD 01/25 22:48
5F:→ godfat:btw, 一般 inc 会叫 succ, successor 的意思 01/25 22:50