2017-04-05 145 views
-2

我一直在試圖讓下面的程序工作很長一段時間無果。我是perl的新手,我一直無法弄清楚。Perl子程序非法聲明

該計劃是在這裏

http://www.theiling.de/downloads/idx.cgi/schcompile-1.0003.tgz/ *?LANG = EN

我一直在試圖運行在Mac終端這個Perl模塊,我已經複製的模塊@INC,但我不能讓它工作。

use HT::Conlang::S17 

sub step_normalise_Latin($;$$) 

$result= step_normalise_latin ($quercus); 

Illegal declaration of subroutine main::step_normalise_Latin at - line 3. 

而且這裏是你錯過了use後分號和sub線此事

http://archives.conlang.info/ga/gialqhia/thiantinkhuen.html

回答

3

一些舊的討論。把它們放回去,它會起作用。

但實際上,子程序原型可能不應該被使用 - 它們不是常用的東西,所以它們在特定的小生境中只是一個好主意。

+0

這次沒有錯誤彈出,謝謝。然而什麼都沒有發生,我應該得到某種類型的輸出。也有可能是模塊沒有正確安裝,因爲我只是複製粘貼到我的Perl @INC目錄 – Stackman

+1

這似乎很可能,是的。通常你使用包管理器或CPAN來安裝模塊,因爲這樣就會發生諸如先決條件之類的事情。對於獨立的東西,你通常將它們解壓到一個單獨的目錄並手動設置'use lib'。 – Sobrique

+0

如何找到我的單獨目錄的路徑?它位於我的Mac桌面上的文件夾中。我如何知道手動使用庫是否有效。每當我輸入perldoc HT :: Conlang :: S17時,我都沒有得到任何結果。 – Stackman