我發現自己經常寫這樣的代碼:只有存在哈希值時,才能從哈希值中分配值的最簡潔方法?
if ($optionalParamsRef->{verbosity}) {
$settingsHash{verbosity} = $optionalParamsRef->{verbosity};
}
然而,似乎很冗長重複$optionalParamsRef->{verbosity}
兩次。有更短的路嗎?
編輯:是的,我意識到這是檢查真/假而不是'存在'。我正在尋找的是一個簡潔的功能等同於此。
注意,這不是測試 「如果存在」。它會因「虛假」值而失敗。 – Thilo
這種技術會將key'verbosity'(w/value undef)添加到$ optionalParamsRef(如果它尚不存在)。沒有什麼大不了的,如果你不在乎改變$ optionalParamsRef。 – ddoxey