[英]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.