在perl中打开(S,$ fh)

fro*_*ley 1 perl semaphore file

我在一个开始的线程上遇到了一些代码

open (S, $SEMAPHORE) or die;

我不熟悉用作裸字的S. 它指的是什么?以前没有使用更高的代码示例.

Jim*_*nts 6

虽然不推荐使用,但裸字文件句柄是该语言的一部分.所以它不是指任何东西,S只是他们给那个文件句柄的名字.

请参阅http://perlmaven.com/open-files-in-the-old-way进行讨论.

  • 在较新的代码中这也是不好的做法,因为带有3个参数open的词法文件句柄几乎在各方面都是优越的. (2认同)