以下の内容はhttps://r9.hateblo.jp/entry/20120423/p1より取得しました。


printとstatでつまづいた話

statの挙動なんだっけーと思いつつ以下のようにしたらエラーになった。

$ perl -le 'print (stat("test.pl"))[9]'
syntax error at -e line 1, near ")["

え、statは配列を返すからそのスライスってことであってるでしょーと文句を言いたくなったけれど、
右ばっかり見てて、よく見たらprint()してた
つまりこう解釈されてたわけだ。

# error
$ perl -le 'print(stat("test.pl"))[9]'

「関数呼び出しに添え字なんてつけられません」ということだった。
だからまあきっちりやるなら

# ok
$ perl -le 'print ((stat("test.pl"))[9])'

かっこで外側をくくってやればよい。




以上の内容はhttps://r9.hateblo.jp/entry/20120423/p1より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14