小编air*_*net的帖子

perl 101,在数组变量上使用$获取数组的长度

我期待这给出数组的长度.因为我认为$mo隐含的标量上下文.

但相反,我得到错误:

Global symbol "$mo" requires explicit package name at ./a.pl line 7.

#! /usr/bin/perl
use strict;
use warnings;

my @mo = (3,4,5);
print( $mo);
Run Code Online (Sandbox Code Playgroud)

UPDATE ::我认为mo是变量,$ mo上的sigil $正在使用标量上下文.我的问题更多的是关于sigil然后实际得到长度.

perl

4
推荐指数
1
解决办法
551
查看次数

java - 在一个函数调用中返回两个结果?

我正在尝试做这样的事情:

 public void <String,int> getItem
 { 
   return <"Jen",23>;
 }
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用自定义类,但是如何在一个函数调用中返回两个结果.

1 - 上面的模板功能是否可以在java中使用,以及调用者如何获得它的第1部分和第2部分.

2 - 我可以使用actionscript中的关联数组吗?

3 - 我可以使用某种哈希映射吗?

4 - 有什么其他可能的方式

我尝试了所有三种方式,但是这种或那种语法正在打击我.所以如果有人能给出明确的例子

java

3
推荐指数
1
解决办法
5208
查看次数

chomp给我1和0

我有两段代码.第一个是我想要的.为什么它是第二个给我1和0(是我的英语正确,或者它是"1和0")而不是"johnchrismandy".


foreach (@data) {
    print ;
}
//output
john
chris
mandy


foreach  (@data) {
    print chomp ;
}
//output
110

更新::谢谢你们,我现在更了解它.但我不明白文档的最后部分.

=>你实际上可以选择任何左值的东西,包括一个赋值:chomp($ cwd = pwd);

perl

2
推荐指数
1
解决办法
2784
查看次数

perl 101 - 迭代哈希导致永不结束循环

不知道为什么这个脚本无限运行.它看起来很好.


while (my ($k, $v) = each (%ENV)){
 my @k = keys (%ENV);
 if($k eq $k[0]){
   print "ok";
  }
}
Run Code Online (Sandbox Code Playgroud)

perl

2
推荐指数
2
解决办法
72
查看次数

取消引用传递给子例程的哈希引用

我正在研究一些示例代码,我试图弄清楚为什么它与$ args周围的括号一起工作.没有它,我没有得到价值.

sub random_dice{
  my ($args) = @_;
  my $number_of_rolls = $args->{number_of_rolls} || 6;
  ...
}

# I don't understand why it works with the brackets around $args
my $r = random_dice({number_of_rolls=>5});
Run Code Online (Sandbox Code Playgroud)

perl

1
推荐指数
1
解决办法
83
查看次数

带有$ anchor的正则表达式并展望未来

/ab(?=.{1})$/g 不匹配"abdabd"或其他任何东西

这是困扰我的主力$.这个正则表达式可以匹配什么?

javascript regex perl

0
推荐指数
1
解决办法
146
查看次数

获取数组的布尔结果

假设我有一个包含n布尔值元素的数组.

var a = [true,false,true,true,false]

我如何做数组的OR产品.

以便 var result = (true || false || true || true || false) = true

javascript

-1
推荐指数
1
解决办法
104
查看次数

标签 统计

perl ×5

javascript ×2

java ×1

regex ×1