Effettuava alcune ricerche ma non riusciva a trovare nulla di utile. Mi chiedevo se c'è una tabella riassuntiva di ordinamento per i principianti per conoscere le "regole" dell'uso di parentesi/parentesi, in particolare, le differenze tra(), [], {}. Purtroppo, nella mia esperienza, use strict
e use warnings
non dirmi se uso i parens sbagliati.regole (?) Di utilizzo di parentesi/parentesi in perl
Ad esempio, di seguito sono riportati i codici legit (b/c provengono da ikegami).
@{"genotype".($i)}
@{$genotype[$i]}
$genotype[$i] = [ split (/:/, $original_line[$i])]
my @genotype = map {[split /:/]} @original_line[6..14]
Ma questi sono anche i seguenti? Spesso è abbastanza difficile (per me) sapere se sono altre parti (logiche) dei codici che causano il problema. Ordinare tramite parens per me (un principiante) sembra banale per una buona codifica. Qualsiasi guida su come utilizzare correttamente Parens sarà grande.
@{"genotype".[$i]}
@["genotype".($i)]
@("genotype".($i))
@{$genotype($i)}
@[$genotype($i)]
$genotypes[$i] = (split (/:/, $original_line[$i]))
my @genotype = map ([split /:/]) @original_line[6..14]
Hai letto il tutorial sui riferimenti? http://perldoc.perl.org/perlreftut.html – mzedeler
Inizia con [Perl Intro] (http://perldoc.perl.org/perlintro.html) e poi leggi su [Perl data structures] (http: // perldoc .perl.org/perldsc.html). –
La maggior parte di questi link non parla specificamente dell'uso di parentesi graffe/parentesi, a meno che non li abbia persi nella lettura. Forniscono esempi pertinenti a usi particolari, ma speravo di ottenere una visione generale (se esistente) prima di andare con specifiche - una visione generale come ad es. funziona sempre con parentesi graffe o array sempre con parentesi quadre o riferimento sempre con parentesi graffe. La risposta di Amon fornisce un buon riassunto per un principiante come me. Ringrazia tutti. –