有时我看到人们使用http://codepad.org作为快速运行/测试他们的Perl片段的方式(它支持使用各种语言,从C到Scheme到Perl).
很明显,对于使用键盘测试哪些代码/功能必须有一些限制 - 有谁知道这些限制对于Perl运行器有什么影响?
我会根据自己的观察得出结论:不是每个CPAN模块都可用:(
主要基于他们的"关于"页面:
codepad只支持Perl 5.8.0
据推测,与任何Perl安装一样,并非每个模块(CPAN或其他)都存在.
作为一个具体示例,缺少List :: MoreUtils.
作为一个子限制,它们似乎在Linux上运行.所以任何Windows特定的模块肯定会出来.
这是一个chroot监狱,系统调用限制.除此之外,这似乎阻止了文件创建(我的片段在当前目录中创建文件或者/tmp
两者都出错,以及File :: Temp调用)
键盘代码在虚拟机上执行.在防火墙后面.并埋在沙坑里.因此某些功能可能已禁用 - 尤其是网络/互联网功能.确切的"约"引用是:
管理程序进程在虚拟机上运行,这些虚拟机具有防火墙,因此无法进行传出连接.
运行虚拟机的计算机也经过严密防火墙处理,并定期从源映像中恢复.