2014-02-27 102 views
1

我就遇到了這個子程序:Perl:<*>做什麼?

241 sub update_file { 
242  my $old = shift; 
243  my $new = shift; 
244 
245  my @old = <$old*>;      <---------- 
246 
247  if (scalar(@old) == 0) { 
... 

我goolged perl的< *>,但我沒能在任何地方找到它。
< *>做什麼?

+4

[基本調試清單](http://www.perlmonks.org/?node_id=745674)'B :: Deparse' – toolic

+1

[對特殊字符的搜索毫無用處](https://support.google.com/網絡搜索/答案/ 2466433?HL = EN)。使用Perl內置的文檔:'perldoc perlvar'和'perldoc perlop'是開始的好地方。這有點難以理解,但即使我在'perlop'中搜索'<'',我最終還是會在「I/O Operators」部分找到<>。 – ThisSuitIsBlackNot

回答

7

<$old*>glob(qq<$old*>)相同,也可以寫成glob("$old*")

如果$old是一樣的東西

/foo/some\ dir/ 

它會列出在

/foo/some dir 

返回文件除了那些與.開始。

+2

或者如果'$ old'是'/ etc/default/a',它將返回一個列表,其中名稱以/ etc/default'中的'a'開頭的所有文件和子目錄。 – tripleee