gpt4 book ai didi

perl - 我应该如何使用 Perl 的标量范围运算符?

转载 作者:行者123 更新时间:2023-12-04 08:00:35 25 4
gpt4 key购买 nike

标量“..”运算符的典型用法是什么?是否只选择文本块?

我自己有趣的例子:

sub get_next {
print scalar($$..!$$), "\n";
}

get_next for 1 .. 5; # prints numbers from 1 to 5
get_next for 1 .. 5; # prints numbers from 6 to 10

最佳答案

人们似乎很难根据这里的问题了解它,但是,是的,我会说典型的用法是选择文本块,或者

while (<>) {
print if /BEGIN/ .. /END/;
}

或者
while (<>) {
print if 3 .. 5; # prints lines 3 through 5
}

后者是用于检查输入行号( $. )的语法糖
... if $. == 3 .. $. == 5;

这表明看起来很奇怪
#! /usr/bin/perl -l

for ($_ = 1; $_ <= 10; ++$_) {
print if $_ == 4 .. $_ == 7;
}

上面程序的输出是
4567

If you have some sort of bracketing condition, test for it in subs:

for (...) {
do_foo($x,$y,$z) if begin($x) .. end($z);
}

关于perl - 我应该如何使用 Perl 的标量范围运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2146745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com