2016-10-03 37 views
0

我看到下面的代碼行:

my $t = $" x 1; 

是什麼$"這裏的意思是它只是一個空間

?我測試過了,看起來像一個空間,但我不知道他們爲什麼使用$「而不是$" "" "。誰知道?

+3

http://www.perlmonks.org/?node_id=353259 –

+2

'$」,「'語法錯誤 – ikegami

+1

注:'我的$ T = $ 「x 1;'可以簡化爲'my $ t = $」;'除非你想強制字符串化。 – ikegami

回答

5

perldoc perlvar

$LIST_SEPARATOR 
    $"  When an array or an array slice is interpolated into a double- 
      quoted string or a similar context such as "/.../", its 
      elements are separated by this value. Default is a space. 

所以,是的,默認情況下它是一個空間,但一個可能改變這種局面。

我不知道爲什麼他們使用$「而不是$」‘或’」。

您將輸出$"而不只是字面上的空格,如果你想允許用戶配置該分離器應該是什麼。

在該代碼中,你可以在調用子程序之前做local $" = ',',它會使用逗號,而不是元件之間的空間。

2

它是一個名爲變量。它默認包含一個空格。這是數組插入字符串時使用的值。請參閱perlvar

相關問題