加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

– $|在Perl工作?

发布时间:2020-12-15 21:20:55 所属栏目:大数据 来源:网络整理
导读:最近我遇到这种方式来过滤出列表的每个第二个值: perl -E 'say grep --$|,1..10'13579 它是如何工作的? 解决方法 $ |是一个特殊的Perl变量,只能有0和1的值。 任何赋值给$ |一个真正的非零值,就像 $| = 1; $| = 'foo'; $| = "4asdf"; # 0 + "4asdf" is 4$
最近我遇到这种方式来过滤出列表的每个第二个值:
perl -E 'say grep --$|,1..10'
13579

它是如何工作的?

解决方法

$ |是一个特殊的Perl变量,只能有0和1的值。
任何赋值给$ |一个真正的非零值,就像
$| = 1;

 
  
   
  $| = 'foo';
 
  
$| = "4asdf";          # 0 + "4asdf" is 4
$| = @a;

将具有设置$ |的效果到1.任何分配一个假的零值

$| = 0;
$| = "";
$| = undef;
$| = "erk";            # 0 + "erk" is 0

将设置$ |到0。

展开 – $ |到$ | = $ | – 1,现在你可以看到发生了什么。如果$ |原来是1,那么 – $ |将值更改为0。如果$ |原来是0,那么 – $ |将尝试将值设置为-1,但实际将值设置为1。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读