看板 Ruby 關於我們 聯絡資訊
※ 引述《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
Esh:都忘了推文,成功了 謝謝! 03/18 17:35