我無法使用由valid_transaction
返回的Proc作爲選擇過濾器中的參數,因此有什麼想法?編寫沒有類的方法時,我可以做到這一點。無法使用從Ruby中的選擇/拒絕過濾器中的方法返回的Proc/lambda
require 'json'
module Electrum
class History
def self.valid_transaction
lambda { |tx| tx["date"] == "----" }
end
def self.list
JSON::parse `electrum history`
end
def self.confirmed
list.reject { |tx| tx["date"] == "----" }
end
def self.unconfirmed
list.select(&:valid_transaction)
end
end
end
可以通過刪除self.confirmed來改善此問題,因爲不需要顯示您遇到的問題。給讀者一個起始位置也是有幫助的:「當我打電話給'Elecrum :: History.unconfirmed'時,我得到這個語法錯誤:...」 –