b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Perl旅行两个半小时

电脑杂谈  发布时间:2020-04-11 13:19:09  来源:网络整理

scalar函数 opencv_scalar函数_perl scalar 函数

两个半小时的Perl旅程-技术翻译-开源华人社区

Perl游览窗帘两个半小时

scalar函数 opencv_perl scalar 函数_scalar函数

变量具有三种类型的字符串(string)数组(array)merge array布尔值(Booleans)Perl文档中经常提到该函数在某些情况下将返回'true'或'false'. 实际上,该函数通常使用'return 1'返回true,使用空字符串'返回false. 弱类型的Array变量会转义变量前缀@,或使用单引号而不是双引号引起字符串. 对于哈希变量,必须使用方括号从数组中检索值,但必须使用花括号从哈希中检索值. 方括号实际上是数字运算符,大括号是字符串运算符. 实际上,查询索引是数字还是字符串都没有关系: 列表(列表)上下文引用和嵌套数据结构. 如果它是数组或哈希表变量的引用,则可以使用花括号或更流行的箭头Operator-> Get Data Declaration Data Structure获取信息的数据结构. 抬起阵列参考的石头,然后自己动手. 条件语句,除非... else ...三元运算符可以嵌套: if标量上下文中的语句评估其条件,例如,当且仅当@array具有一个或多个元素时,if(@array)返回true.

不在乎这些元素是什么-它们可以包含undef(未定义)或其他非true值. 您不能在循环中遍历哈希变量. 但是,您可以遍历其键. 使用内置的keys函数可以获取哈希变量的所有键值数组. 然后像数组一样使用foreach方法: 因为哈希变量没有顺序,所以可以按任何顺序返回键值. 使用内置的sort函数根据字母从小到大的顺序对键值数组进行排序: 如果使用默认迭代,则只能在循环中放入一条语句,可以使用超短循环语法: 循环控制数组相关的函数push在数组末尾添加其他元素: shift取出并返回数组的第一个元素: unshift在数组的开头插入新元素: pop,push,shift和unshift是特殊情况拼接(拼接). splice删除并返回一个数组片段,将其替换为另一个数组片段: 从现有数组创建新数组在列表的上下文中,反向函数返回一个反向列表. 在标量的上下文中,反向函数将列表的元素连接起来,并将其视为单词倒置. map函数接受一个数组作为输入,并对列表中的每个标量$ _进行运算. 然后创建一个新数组. 此处的操作以花括号形式表示: grep函数接受一个数组作为输入,并返回一个经过过滤的数组作为输出.

perl scalar 函数_scalar函数_scalar函数 opencv

语法与map非常相似. 这次,为输入数组中的每个标量$ _计算第二个参数. 如果返回布尔值true,则标量将放置在输出数组中,否则将被滤除: 默认情况下,sort函数返回输入数组并按单词顺序对其进行排序(按字母顺序): “ spaceship operator” <=>要实现这样的数字功能: $ a和$ b通常是标量,但可能指向非常复杂的对象,因此不易比较. 如果需要更多空间用于比较操作,则可以创建一个独立的子流程并将其替换为名称: 请注意,子流程和代码块从不显式提供$ a和$ b. 实际上,就像$,$ a和$ b一样,在每次比较中都广泛使用了一对全局变量. 内置函数内置函数的最佳建议是了解它们的存在. 搁置文档并在以后参考. 如果您的任务像以前已经做过很多次一样低级且通用,那么机会就是它所拥有的. 用户定义的子例程参数解压缩返回值系统调用另外,您可以使用反引号运行命令并从命令中获取标准输出. 在标量上下文中perl scalar 函数,整个输出作为字符串返回. 在列表的上下文中,整个输出以字符串数组形式返回,每个元素代表一行输出. 以下是当您包含其他.pl脚本时所看到的内容,例如: 文件和文件句柄. 要从文件句柄读取一行文本,请使用readline内置函数.

readline返回整行文本,在末尾添加换行符(除非它是文件的最后一行),或者当您读取文件的末尾时,它返回undef. 使用chomp删除换行符: 请注意,chomp将直接操纵$ line变量,因此$ line = chomp $ line不是您想要的结果. 您可以使用eof来检测是否已到达文件末尾. 您需要使用while(my $ line = readline $ fh),因为如果$ line返回“ 0”,则循环将提前结束. 如果您希望以这种方式编写,则Perl提供<>运算符以安全形式包含readline. 这是非常常见且非常安全的: 如果需要编写文件,请在打开文件时使用其他模式. Mode>意味着我们要打开文件并对其进行写入(>可能会与现有文件和文件内容冲突)然后,只需将文件句柄提供给print函数,就像零参数的形式一样. 当不引用文件句柄时,它们将自动关闭,否则: 3个文件句柄将以全局常量的形式存在: STDIN,STDOUT和STDERR. 它们将在脚本启动时自动打开. 读取用户输入: 文件测试功能-d是一个内置功能,用于测试指定文件是否为目录.

scalar函数 opencv_scalar函数_perl scalar 函数

函数-f测试给定文件是否为文本文件. 这是大型函数中的三个函数,形式为-Xperl scalar 函数,其中X为小写字母或大写字母. 这些功能称为文件测试. 请注意,前缀的减号. 在Google查询中,减号表示要排除此样式的结果. 这使得文档测试很难在Google中搜索相关信息. 因此,您可以使用“ perl文件测试”作为关键字. 在正则表达式括号内执行子匹配. 成功完成匹配操作后,子匹配将通过$ 1,$ 2,$ 3,...返回值. 在列表的上下文中,=〜m //返回$ 1,$ 2 ...以列表的形式...替代操作由=〜s ///完成. -----注意$字符串的内容是如何修改的. 您需要将标量参数传递到=〜s ///运算符的左侧. 如果传递字符串,则会出现错误. / g标签标识“组匹配”. 在标量上下文中,每个=〜m // g调用在完成匹配后继续搜索下一个匹配,如果成功则返回true,否则返回false. 您可以照常访问$ 1和其他后续变量. 在列表的上下文中,=〜m // g一次返回所有匹配项. =〜s /// g调用以实现全局搜索/替换操作并返回成功匹配的次数.

下面,我们使用“ r”代替所有元音. / i标记表示匹配/替换区分大小写. / x标记允许您的正则表达式包含空格(例如,换行符)和注释. 模块和软件包为了让Perl解释器能够找到它们,在调用perl之前,必须在环境变量PERL5LIB中列出包含perl模块的目录. 列出包含模块的根目录,而不是模块所在的目录或模块本身: 列出Perl模块后,perl将知道在哪里可以找到它们,您可以在perl脚本中使用require函数进行搜索和执行它. 例如,调用require Demo :: StringUtils将触发Perl解释器逐个搜索PERL5LIB目录,以找到名为Demo / StringUtils.pm的文件. 执行模块后,模块中定义的子例程现在可以由主脚本调用. 我们的示例可能称为main.pl,代码如下: 请注意,使用双冒号分隔目录和模块. 现在有一个问题: 如果main.pl包含许多require语句,并且每个模块包含许多require,那么我们很难跟踪原始zombify定义的位置. 解决方案是使用软件包. 请注意,程序包使用双引号作为名称空间分隔符. 调用子例程时,将隐式调用当前程序包下的相应子例程.

scalar函数_scalar函数 opencv_perl scalar 函数

此外,您可以指示包装. 查看上面的脚本继续执行会发生什么: 现在,请仔细阅读以下内容. 由于这两个规则,在实践中,您会发现受信任的第三方提供的软件包和模块可以视为可互换的. 但是,一件事很重要,您不能认为这是理所当然的,因为有一天您可能会遇到疯子编写的代码. 面向对象的Perl注意: 几乎任何引用都可以指向任何类. 这完全取决于您: 您还可以通过->运算符调用对象的方法: 构造函数继承使用parent来接受一系列父类名称. Perl支持多重继承,这有其优点和缺点. BEGIN块useExporter在此示例中,当前包为main,因此crawl()调用实际上调用了main :: crawl(),并映射到(因为它已经被导入)Caterpillar :: crawl(). 注意: 无论@EXPORT_OK中的内容是什么,每个方法都可以称为“ longhand”: perl没有私有方法. 通常,私有方法使用一个或两个下划线作为前缀来命名. @EXPORT请注意,还有许多其他类似报价的运算符. 在=〜m //和=〜s ///操作中,可以使用大括号而不是斜杠作为正则表达式分隔符.

当正则表达式包含很多斜杠并且需要转义反斜杠时,此语法非常有用. 例如,=〜m {///}匹配3个斜杠,而=〜s {^ https ?: //} {}删除URL中的协议名称. Perl实际上具有常量. 但是现在不建议这样做,但并非所有场合都建议这样做. 常量实际上是不带括号的子例程. 有时,人们会忽略哈希键的引号,而写$ hash {key}而不是$ hash {“ key”}. 这将导致模棱两可,因为括号中未引用的键值将用于调用子例程键(). 如果您看到一个双尖括号,例如<< << EOF,但没有格式化的语句块,那么Google的魔术词here-doc会派上用场. 注意!许多内置函数可以在不指定参数的情况下被调用,因此替换为$ _. 希望这将使您更好地理解此格式:


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-171809-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 千叶纱子
        千叶纱子

        伟大领袖毛主席教导我们说

      每日福利
      热点图片
      拼命载入中...