我有一個方法,需要很多參數,包括附件,我想包含在哈希中,只有非空。有沒有一種方法可以在不爲這兩種情況構建散列的情況下編寫此代碼 我目前的哈希的數組類似將散列添加到散列數組如果不爲空?
messagehash = [{ :from => fromhash,
:content => contenthash,
:to => tohash,
:sentDate => datetime.to_i,
:isPrivate => false,
:sourceInboxes => [sender.email],
:subject => subject}]
我可以哈希添加到列表中,如果條件得到滿足? 這樣的事情也許
if attachment
messagehash[0].attachment = attachment_hash
end
因此,它可以結束這樣
messagehash = [{ :from => fromhash,
:content => contenthash,
:to => tohash,
:sentDate => datetime.to_i,
:isPrivate => false,
:sourceInboxes => [sender.email],
:subject => subject,
:attachment => attachment_hash}]
在[條件鍵/值的可能的複製一個紅寶石哈希](https://stackoverflow.com/questions/5750770/conditional-key-value-in-a-ruby-hash) – marcusshep
有點不同,這是一個哈希數組,所以我不知道 –