2011-07-29 15 views

回答

6

沒有理由如果適當的use 5.16或其他類似的東西存在,他們不能重複使用,但這是極不可能的。首先,因爲它只是要求麻煩(它會讓人們感到困惑),其次是因爲特殊變量是一件討厭的事情,而引入新變量並不是一個好主意。你可以考慮他們永遠丟失

+0

我想一個,返回'「\ X {} 27」'在Linux的命令行單行。 –

+0

@sid_com:你爲什麼需要這個?您可能想嘗試q運算符,以避免首先需要它們。 –

+0

但在這些情況下,我不能使用q運算符:'perl -E'說'正常'''單'''正常'''引用'''正常''' –

2

在不推薦使用Perl的版本中使用它們沒有任何問題。

我使用$*可變我模塊Whatever,創建一個Perl6十歲上下任何星級(*)爲Perl 5

中一定要使用水珠走樣分配給變量。這將繞過任何棄用的警告,並將從變量中移除任何綁定魔法。

** = \"\x{27}"; # assigns to $* 

如果你想在命令行tersly做到這一點,你可以把該行的模塊中:

在文件安裝到您的Perl庫路徑「q.pm」:

** = \"\x{27}"; 

然後,你可以寫:

perl -Mq -e '... use $* here ...' 
+0

重讀我的問題我看到那是我的意思,沒有明確表達。我的意思是從Perl提供的一個新的內置特殊變量。編寫我自己的變量會給命令行帶來不便(除非有大量的''',但我不需要特殊的變量)。 –

相關問題