2016-10-03 6 views
0

私は、次のコード行を見た:??

my $t = $" x 1; 

$"は、ここで何を意味し、それだけでスペースです

?私はそれをテストしたところ、それはスペースのようですが、$" "または" "の代わりに$ "を使用する理由はわかりません。誰がそれを知っていますか? perldoc perlvarから

+3

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

+2

'$」は「'構文エラー – ikegami

+1

です。注: '私の$トン= $ "x 1;"は、文字列化を強制しない限り、 'my $ t = $";に単純化することができます。 – ikegami

答えて

5

:だから

$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を参照してください。

関連する問題