做了一些搜索,但找不到任何有用的东西。我想知道是否有一个排序汇总表供初学者了解使用括号/括号的“规则”,特别是 ()、[]、{} 之间的区别。不幸的是,根据我的经验,如果我使用了错误的括号use strict
,use warnings
请不要告诉我。
例如,下面是合法代码(b/c 它们来自 ikegami)。
@{"genotype".($i)}
@{$genotype[$i]}
$genotype[$i] = [ split (/:/, $original_line[$i])]
my @genotype = map {[split /:/]} @original_line[6..14]
但是下面的这些也是合法的吗?很多时候(对我来说)很难知道是否是代码的其他部分(逻辑)导致了问题。对我(一个初学者)来说,对我(初学者)进行排序似乎对良好的编码来说是微不足道的。任何关于如何正确使用括号的指南都会很棒。
@{"genotype".[$i]}
@["genotype".($i)]
@("genotype".($i))
@{$genotype($i)}
@[$genotype($i)]
$genotypes[$i] = ( split (/:/, $original_line[$i]))
my @genotype = map ([split /:/]) @original_line[6..14]