这在perl脚本的顶部有什么效果?
use Encode qw/encode decode from_to/;我在我接管的代码中发现了这一点,但我不知道它是做什么的。
发布于 2016-03-03 12:18:01
简介:面向有经验的编码的人,谁知道模块是什么:编码模块用于将perl字符串转换为“其他”格式(为此有许多定义不同格式的子模块)。通常,它用于在Unicode格式之间进行转换,例如:
... to convert a string from Perl's internal format into ISO-8859-1, also known as Latin1:
$octets = encode("iso-8859-1", $string);decode用于另一种方式,from_to将字符串从一种格式转换为另一种格式;
from_to($octets, "iso-8859-1", "cp1250");长篇大论:对于不知道模块是什么/做什么的人来说,:这是人们使用其他地方的代码的经典方式。“别处”通常指的是两种可能性之一--或者;
内部编写的
获得
现在,有可能--但不太可能--您的组织中有人创建了内部代码,并且巧合地为CPAN上的模块使用了相同的名称,因此,如果您通过搜索编码“Encode”来检查CPAN,您可以看到有一个同名的模块,这几乎肯定是您正在使用的模块。你可以在here上读到它。
qw/.../代表"quote“,是创建字符串列表的简单缩写;在本例中,它转换为("encode","decode","from_to"),它反过来是您(或原始作者)想要的Encode模块的哪些部分的规范。
您可以在我前面提到的文档(或"POD")页面上的"Basic methods"标题下阅读这些部分。不要对“方法”的引用感到厌烦--许多模块(看起来就是这个)都是以这样的方式编写的,它们既支持面向对象的接口,也支持函数接口。因此,您可能会看到对前面提到的三个函数的直接调用,就好像它们是直接在程序本身中编写的一样。
https://stackoverflow.com/questions/35762651
复制相似问题