Perl:$hashName {"a","b","c"} = "d"是什么意思;?

标签 perl syntax

我正在尝试将大型 perl 程序转换为 Java。在初始化函数中,它使用括号创建一个散列,然后开始赋值。但是随后键变成了逗号分隔的字符串对和三元组。这是什么意思?

 %par=( ...  )

 $par{"symbolChainAny"}=     "*";   # chain name if ...
 $par{"acc2Thresh"}=         16;    # threshold for...
 $par{"txt","copyright"}=       "elided";
 $par{"txt","contactEmail"}=    "elided";

 $par{"txt","modepred","sec"}=  "prediction of secondary structure";
 $par{"txt","modepred","cap"}=  "prediction of secondary structure caps";```

最佳答案

$foo{$x, $y, $z}

相当于
$foo{join($;, $x, $y, $z)}

哪里$;默认为控制字符( "\x1C" )。

不只是相似...
$ diff \
   <( perl -MO=Concise,-exec -e'$foo{$x,$y,$z}' 2>&1 ) \
   <( perl -MO=Concise,-exec -e'$foo{join($;,$x,$y,$z)}' 2>&1 ) \
   && echo identical
identical

关于Perl:$hashName {"a","b","c"} = "d"是什么意思;?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58045349/

相关文章:

bash - 如何在 bash 脚本中编写命令行参数输入重定向?

php - 奇怪的行为: json_encode() producing invalid json dependent on input

python - 为什么我在 'excpet'上收到语法错误?

javascript - 在 JavaScript 中显示文本文件

date - 将两个日期之间的差异计算为年和日但没有月份?

perl - Perl脚本的并行化

perl - 如何让某些表格可以被谷歌搜索到?

css - 在 CSS 中添加注释的语法是什么?

.net - 在 .NET 中自动扩展数组?

javascript - URL 正则表达式由 regex buddy 传递,但被 Dart 失败