作者godfat (godfat 真常)
看板Ruby
标题Re: [问题] 如何再送参数到method?
时间Tue Mar 10 15:24:53 2009
※ 引述《Esh ()》之铭言:
: 以下面程式为例
: 输入ruby query.rb MP:0000003
: 会跑出MP:0005375
: 我要继续把MP:0005375直接再当成参数传入
: 取得下一个结果,直到nil
你是想要这样吗?
def query input
...
end
query( query( query( query( query( ... query( input ) ... )))))
那
def query_entrance input, result = []
value = query input
if value
query_entrance(value, result).unshift(value)
else
result
end
end
query_entrance(input) 就会是你要的结果,所有的结果会纪录在回传
顺序会是最後一个在最後面。把 unshift 改成 << 或是 push 则反过来。
--
「行け!Loki!」
(rocky ロッキー)
-Gurumin ぐるみん 王子? XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.128.121.85
1F:推 Esh:都忘了推文,成功了 谢谢! 03/18 17:35