Zrobiłem kilka wyszukiwania, ale nie mogłem znaleźć nic przydatnego. Zastanawiam się, czy istnieje tabela podsumowująca dla początkujących, aby dowiedzieć się o "zasadach" używania parens/nawiasach, w szczególności różnic między(), [], {}. Niestety, z mojego doświadczenia, use strict
i use warnings
nie mów mi, czy używam niewłaściwych parens.Reguły (?) Użycia parens/nawiasów w perlu
Na przykład poniższe kody legit (b/c pochodzą z ikegami).
@{"genotype".($i)}
@{$genotype[$i]}
$genotype[$i] = [ split (/:/, $original_line[$i])]
my @genotype = map {[split /:/]} @original_line[6..14]
Ale czy te poniżej są również uzasadnione? Często jest to wystarczająco trudne (dla mnie), aby wiedzieć, czy to inne części (logika) kodów, które powodują problem. Sortowanie przez parens do mnie (początkującego) wydaje się banalne dla dobrego kodowania. Każdy poradnik jak prawidłowo używać parens będzie świetny.
@{"genotype".[$i]}
@["genotype".($i)]
@("genotype".($i))
@{$genotype($i)}
@[$genotype($i)]
$genotypes[$i] = (split (/:/, $original_line[$i]))
my @genotype = map ([split /:/]) @original_line[6..14]
Czy przeczytałeś samouczek dotyczący odsyłaczy? http://perldoc.perl.org/perlreftut.html – mzedeler
Zacznij od [Perl Intro] (http://perldoc.perl.org/perlintro.html), a następnie przeczytaj o [Strukturze danych Perla] (http: // perldoc .perl.org/perldsc.html). –
Większość z tych linków nie mówi konkretnie o używaniu nawiasów/paren, chyba że w moim czytaniu nie zauważyłem ich. Podają przykłady istotne dla konkretnych zastosowań, ale miałem nadzieję uzyskać ogólny widok (jeśli istnieje), zanim przejdę do szczegółów - ogólny widok, np. działa zawsze z nawiasami klamrowymi lub tablicą zawsze z nawiasami kwadratowymi lub zawsze z nawiasami klamrowymi. Odpowiedź Amona stanowi dobre podsumowanie dla początkującego, takiego jak ja. Dziękuje wszystkim. –