Hat einige Suche, konnte aber nichts nützliches finden. Ich frage mich, ob es eine Übersichtstabelle für Anfänger Sortierung gibt, um über die "Regeln" der Verwendung von Parens/Klammern, insbesondere die Unterschiede zwischen(), [], {} zu lernen. Leider, in meiner Erfahrung, use strict
und use warnings
sagen Sie mir nicht, wenn ich die falschen parens verwende.Regeln (?) Von Parens/Klammern Verwendung in Perl
Zum Beispiel sind unten die legit Codes (b/c sie kamen von Ikegami).
@{"genotype".($i)}
@{$genotype[$i]}
$genotype[$i] = [ split (/:/, $original_line[$i])]
my @genotype = map {[split /:/]} @original_line[6..14]
Aber sind diese unten auch legit? Oft ist es schwer genug (für mich) zu wissen, ob es andere Teile (Logik) der Codes sind, die das Problem verursachen. Parens für mich (ein Anfänger) zu sortieren, scheint trivial bis gut zu sein. Jeder Leitfaden zur richtigen Verwendung von Parens ist großartig.
@{"genotype".[$i]}
@["genotype".($i)]
@("genotype".($i))
@{$genotype($i)}
@[$genotype($i)]
$genotypes[$i] = (split (/:/, $original_line[$i]))
my @genotype = map ([split /:/]) @original_line[6..14]
Haben Sie das Referenz-Tutorial gelesen? http://perldoc.perl.org/perlreftut.html – mzedeler
Beginnen Sie mit [Perl Intro] (http://perldoc.perl.org/perlintro.html) und lesen Sie dann über [Perl Datenstrukturen] (http: // perldoc .perl.org/perldsc.html). –
Die meisten dieser Links sprechen nicht speziell über die Verwendung von Bracket/Parens, es sei denn, ich habe sie beim Lesen übersehen. Sie liefern Beispiele, die für bestimmte Verwendungen relevant sind, aber ich hatte gehofft, zuerst eine allgemeine Ansicht (falls vorhanden) zu erhalten, bevor ich mit Einzelheiten fortfahre - eine allgemeine Ansicht wie z. Funktioniert immer mit geschweiften Klammern oder Array immer mit eckigen Klammern oder referenziert immer mit geschweiften Klammern. Amons Antwort bietet eine gute Zusammenfassung für einen Anfänger wie mich. Danke allen. –