從子常式、eval
、do FILE
、sort
區塊或正規表示式 eval 區塊 (但不是 grep
、map
或 do BLOCK
區塊) 回傳 EXPR 中給定的值。EXPR 的評估可能在清單、純量或空內容中,這取決於回傳值的用途,而內容可能因執行而異 (請參閱 wantarray
)。如果未提供 EXPR,則會在清單內容中回傳空清單,在純量內容中回傳未定義的值,而在空內容中 (當然) 什麼都不會回傳。
(在沒有明確的 return
的情況下,子常式、eval
或 do FILE
會自動回傳最後評估的表達式值。)
與大多數命名運算子不同,這也免於看起來像函式的規則,所以 return ("foo")."bar"
會導致 "bar"
成為 return
參數的一部分。