簡體   English   中英

在Ruby方法中傳遞字符串和塊做

[英]Passing string and block do in ruby method

嘗試在方法中傳遞一個塊:

self.handler_method("pinterest", do |pinterest|
   handle_facebook(pinterest.get_facebook[:username]) if pinterest.facebook_found?
   handle_twitter(pinterest.get_twitter[:username]) if pinterest.twitter_found?
end).call(username)

不斷返回錯誤:

syntax error, unexpected keyword_do_block (SyntaxError)
                self.handler_method "pinterest", do |pinterest|
                                                   ^

我該如何解決它使其接受兩個參數。 我可以執行內聯塊方式{}但寧願使用do, end進行擴展do, end

謝謝

它應該是:

self.handler_method("pinterest") do |pinterest|
   handle_facebook(pinterest.get_facebook[:username]) if pinterest.facebook_found?
   handle_twitter(pinterest.get_twitter[:username]) if pinterest.twitter_found?
end.call(username)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM