2013-05-27 72 views
0

我想知道是否有某種Perl模塊/軟件包允許使用簡單的類製作功能。允許「製作」選項的Perl模塊

例如,是否有東西可以包裝一個接收輸入和輸出的函數,並且只有在輸出不存在或者它比輸入早時才執行?

一個快速谷歌搜索給我介紹了這一點:

http://perldoc.perl.org/ExtUtils/MakeMaker.html

但我不知道這是否是我需要的東西(新本......沒有多少經驗的makefile要麼...)。

如果任何人有一個特定的方向或意見,我會很高興聽到這個消息:)

謝謝!

+1

EU :: MM是模塊安裝程序,而不是'make'引擎。 – ikegami

回答

0

make可以很容易地確定什麼是什麼的依賴,但你沒有要求。我認爲以下就足夠了:

sub make { 
    my ($func, $targ, @deps) = @_; 
    my $M_targ = -M $targ; 
    for my $dep (@deps) { 
     my $M_dep = -M $dep 
     or die("Error stating dependency $dep: $!\n"); 

     if (-M $_ > $M) { 
     $func->($targ, @deps); 
     last; 
     } 
    } 
} 

make(\&func, $targ, @deps); 

-M獲取文件的修改時間。

+0

你說得對,也許我的初始描述不清楚。我正在考慮一些更詳細的內容(編輯初始文章) –

+0

更新我的答案。 – ikegami

相關問題