Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在没有模块(Perl)的情况下,这值得实践和学习吗_Perl - Fatal编程技术网

在没有模块(Perl)的情况下,这值得实践和学习吗

在没有模块(Perl)的情况下,这值得实践和学习吗,perl,Perl,研究连接到一个安全的ftp站点(使用perl),并下载所有的.log文件,保存在以我下载文件当天命名的新目录中。作为一种学习经验,我想在没有模块的情况下做这件事,但在我开始之前,我想知道你们是否认为这是在做,或者对于一个相对较新的程序员来说是太多了,我应该学习模块?学习原理,就像我们在学校学习长时间乘法和除法一样,这意味着当我们使用速记时,我们知道事情是如何运作的 然而,当你刚踏入这个世界时,就像你学会说话时,你做了“A是为了苹果”等,你没有被解释语法的技巧,所有这些,你学会了表达自己,让别人理

研究连接到一个安全的ftp站点(使用perl),并下载所有的.log文件,保存在以我下载文件当天命名的新目录中。作为一种学习经验,我想在没有模块的情况下做这件事,但在我开始之前,我想知道你们是否认为这是在做,或者对于一个相对较新的程序员来说是太多了,我应该学习模块?

学习原理,就像我们在学校学习长时间乘法和除法一样,这意味着当我们使用速记时,我们知道事情是如何运作的

然而,当你刚踏入这个世界时,就像你学会说话时,你做了“A是为了苹果”等,你没有被解释语法的技巧,所有这些,你学会了表达自己,让别人理解

编程也有点像。在理想情况下,你可以很容易地说,一个预先编写好的泛型库通常比一组特定的目标例程效率低。如果你正在使用的轮子已经发明了,那么制造一个新的轮子似乎需要很多工作

因此,使用可用的轮子和齿轮,一旦你真正掌握了窍门,现在就看看如何发明自己更高效的轮子和齿轮。

Ad cpan模块:

  • 模块是一个很好的学习资源。这里是zilion模块,通过学习其中的一些模块,您可以学到很多东西
  • 当您掌握perl时,您将开始编写自己的模块。当您的程序将使用模块时(您的模块),您可以问-为什么不使用已经开发和调试的模块
因此,学习perl基础知识,学习一些模块(例如Net::SFTP),如果您仍然想编写自己的解决方案,则由您决定。:)


如果是生产工作,则不使用模块。您的实现将有缺陷,缺少功能,并且下一个维护代码的人不知道

否则,是的。学习网络协议的原理是很好的。我确实对FTP有所保留,因为它有点巴洛克风格,不安全,效率低下,而且即将过时。scp、HTTP或rsync将更有益于将您的精力投入其中


首先,我将使用网络套接字创建并组装您自己的FTP模块。记录并测试它,就好像您要发布给CPAN作为制作网络模块的完整学习练习一样。针对一些不同的FTP服务器实现运行它,因为它们通常以不同的方式解释规范(或者根本不解释)。不要害怕作弊,看看现有模块的功能。谁知道呢,你可能会写一些比现在更好的东西。

当事情出错时,了解内部的工作方式是非常宝贵的。当事情发生时,一大堆魔法库是很好的,但当事情发生时,你需要知道幕后可能发生了什么,否则你就不知道如何找出哪里出了问题。