2011-01-27 79 views
1

假設我有一個名爲@emailList的列表,我想將該列表的引用傳遞給名爲sendEmail的子例程。我知道我能做到這樣:在Perl中,如何在不使用中間變量的情況下創建子例程輸出的引用?

my @emailList = split(/[$EMAIL_DELIMS]+/, $emailListStr); 
sendEmail(\@emailList); 

但是如果我想上,無需使用中間變量@emailList創建到分裂的輸出參考,什麼是正確的語法?我已經試過了:

sendEmail(\@{split(/[$EMAIL_DELIMS]+/, $emailListStr)}); 

…以及許多細微​​的變化,但perl總是抱怨。建議?

回答

9
sendEmail([ split(/[$EMAIL_DELIMS]+/, $emailListStr) ]); 

將創建使用split返回列表填充一個匿名數組並把它傳遞給sendEmail。您也可以使用Email::Address->parse

+3

嘿,毆打19秒... – Oesor 2011-01-27 22:13:51

相關問題