我正在運行此代碼,但出現錯誤。Ruby錯誤:參數數量錯誤(1代表0)(ArgumentError)
代碼在這裏: -
class Text
def post(success, error)
if authenticate?(@user, @password)
success.call
else
erro.call
end
end
end
text = Text.new('Ruby Bits!')
success = ->{ puts "Sent!"}
error = ->{ raise 'Auth error'}
text.post(success,error)
請告訴我們。如何解決這個問題呢?
由於'POST'方法定義有兩個參數,你」 d需要將兩個參數傳遞給'post'如下:'test.post(成功,錯誤)' – Surya
我試試。它不會消除這個錯誤。顯示相同的錯誤 – test
您正在傳遞參數「Ruby Bits!」到'Text'的初始值設定項,但它沒有任何參數。 – jordanm