做了一些搜索但找不到任何有用的東西。 我想知道是否有一個類似的摘要表,供初學者瞭解使用parens /括號的「規則」,特別是(),[],{}之間的差異。 不幸的是,以我的經驗,use strict
和use warnings
不告訴我,如果我使用了錯誤的parens。perl中的parens /括號內使用規則(?)
例如,以下是合法代碼(它們來自ikegami的b/c)。
@{"genotype".($i)}
@{$genotype[$i]}
$genotype[$i] = [ split (/:/, $original_line[$i])]
my @genotype = map {[split /:/]} @original_line[6..14]
但是下面這些也是合法嗎?通常情況下(對我而言)知道是否導致問題的代碼的其他部分(邏輯)足夠困難。通過parens對我(初學者)進行排序對於良好的編碼來說似乎微不足道。任何關於如何正確使用parens的指南都會很棒。
@{"genotype".[$i]}
@["genotype".($i)]
@("genotype".($i))
@{$genotype($i)}
@[$genotype($i)]
$genotypes[$i] = (split (/:/, $original_line[$i]))
my @genotype = map ([split /:/]) @original_line[6..14]
您是否閱讀過參考指南? http://perldoc.perl.org/perlreftut.html – mzedeler 2013-04-22 17:59:46
從[Perl Intro](http://perldoc.perl.org/perlintro.html)開始,然後閱讀[Perl數據結構](http:// perldoc .perl.org/perldsc.html)。 – 2013-04-22 18:00:10
大多數這些鏈接沒有具體談論括號/ parens的用法,除非我在閱讀中錯過了它們。它們提供了與特定用途相關的示例,但是我希望在具體細節之前首先獲得一般視圖(如果存在的話) - 一般視圖(例如,函數總是用大括號或數組總是帶方括號或總是用大括號括起來。 Amon的答案對於像我這樣的初學者來說確實提供了一個很好的總結。謝謝大家。 – 2013-04-22 18:41:24