2017-04-05 161 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