首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Encode qw/encode decode from_to/效果如何?

使用Encode qw/encode decode from_to/效果如何?
EN

Stack Overflow用户
提问于 2016-03-03 11:29:30
回答 1查看 554关注 0票数 1

这在perl脚本的顶部有什么效果?

代码语言:javascript
复制
use Encode qw/encode decode from_to/;

我在我接管的代码中发现了这一点,但我不知道它是做什么的。

EN

回答 1

Stack Overflow用户

发布于 2016-03-03 12:18:01

简介:面向有经验的编码的人,谁知道模块是什么:编码模块用于将perl字符串转换为“其他”格式(为此有许多定义不同格式的子模块)。通常,它用于在Unicode格式之间进行转换,例如:

代码语言:javascript
复制
... 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将字符串从一种格式转换为另一种格式;

代码语言:javascript
复制
from_to($octets, "iso-8859-1", "cp1250");

长篇大论:对于不知道模块是什么/做什么的人来说,:这是人们使用其他地方的代码的经典方式。“别处”通常指的是两种可能性之一--或者;

内部编写的

  1. 代码-即:您的私有应用程序的一部分,过去的开发人员已决定将其排除(假设),因为它适用于多个位置/应用程序;或者在组织外编写并公开提供的
  2. 代码,通常可从the Comprehensive Perl Archive Network - CPAN

获得

现在,有可能--但不太可能--您的组织中有人创建了内部代码,并且巧合地为CPAN上的模块使用了相同的名称,因此,如果您通过搜索编码“Encode”来检查CPAN,您可以看到有一个同名的模块,这几乎肯定是您正在使用的模块。你可以在here上读到它。

qw/.../代表"quote“,是创建字符串列表的简单缩写;在本例中,它转换为("encode","decode","from_to"),它反过来是您(或原始作者)想要的Encode模块的哪些部分的规范。

您可以在我前面提到的文档(或"POD")页面上的"Basic methods"标题下阅读这些部分。不要对“方法”的引用感到厌烦--许多模块(看起来就是这个)都是以这样的方式编写的,它们既支持面向对象的接口,也支持函数接口。因此,您可能会看到对前面提到的三个函数的直接调用,就好像它们是直接在程序本身中编写的一样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35762651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档