Re: [問題] 排列組合
※ 引述《abliou (Art of Life)》之銘言:
: 這幾行程式碼真的寫的很棒..用遞迴減少很多程式碼...
: 不過還是有一些東西小弟想了很久還是不能參透....
: 不知道能不能請高手為小弟指點一下....真的感激不盡!!
: ※ 引述《LyinZ (琳子)》之銘言:
: : a(qw(ab102 ac1256 ef698 ed23));
: : sub a{
: : my $a;
: : open $a, shift;
: 這是我的第一個疑問...就是這邊open的用法...它會對那一個檔打開??
: 另外這邊為什麼沒有filehandling?
open是開shift的return value
$a才是file handle
: : push(@a, $_), (@_ && a(@_) || print "@a\n"), pop @a for( split /\s/, <$a> );
: 接這就是這一行....我很不了解這一行的程式運作方式...
: 而且當中用了很多逗號...我很想了解到底逗號的使用時機跟限制到底是如何?
那一行大約等同
for (split /\s/, <$a>) {
push(@a, $_);
(@_ && a(@_) || print "@a\n");
pop @a;
}
注意@a是global
: : close $a;
: : }
: 有試著去實做和查資料..但是都途勞無功...所以在此請教高手們...
: 感謝高手們的指教..因為小弟正在當兵..可能沒有辦法為教導的高手們提出即時的感謝
: 但小弟有放假一定會來道謝....
: 先在這邊謝過各位高手了...
這段code開了(ab102 ac1256 ef698 ed23)這四個檔案
檔案裡面的資料用tab隔開
雖然我看本來的題目似乎是只有一個檔案,內容為
ab102\t11,01,65,99,68,78
ac1256\t01,23,41,65,74,63,26
ef698\t02,13,56,07,09
ed23\t32,05,06,23
不過,也有可能是我搞錯就是了 ^^"
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.29.163
討論串 (同標題文章)
Perl 近期熱門文章
PTT數位生活區 即時熱門文章