我看了一下發送方法的名稱,如紅寶石參數,但是在我的情況下,我想允許用戶選擇文摘格式並使用答案設置摘要類型:傳遞一個常量名到另一個方法
def hash_digest(file, argument)
format = Digest::argument.new #using the argument here
...
end
hash_digest(filename, :MD5)
我曾嘗試:
def hash_digest(file, argument)
format = Digest::send(argument).new
...
end
hash_digest(filename, :MD5)
但我得到一個沒有方法'MD5' 的錯誤,儘管MD5是在摘要方法的有效算法。確切的錯誤是:
send': undefined method MD5' for Digest:Module (NoMethodError) –
這是可能的紅寶石?
我不認爲這是可能的。 –
你可能是對的,我想我會看看是否有人有任何漂亮的技巧! –
'Digest.const_get(:MD5).new' –