कुछ खोज किया लेकिन कुछ भी उपयोगी नहीं मिला। मैं सोच रहा था कि शुरुआती लोगों के लिए माता-पिता/ब्रैकेट का उपयोग करने के "नियम" के बारे में जानने के लिए सॉर्ट की सारांश सारणी है, विशेष रूप से,(), [], {} के बीच अंतर। दुर्भाग्यवश, मेरे अनुभव में, use strict
और use warnings
मुझे बताएं कि क्या मैं गलत माता-पिता का उपयोग करता हूं।पेरिस/ब्रैकेट्स के नियमों (?) में perl
उदाहरण के लिए, नीचे कानूनी कोड हैं (बी/सी वे 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]
क्या आपने संदर्भ ट्यूटोरियल पढ़ा था? http://perldoc.perl.org/perlreftut.html – mzedeler
[पर्ल परिचय] (http://perldoc.perl.org/perlintro.html) से शुरू करें और फिर [पर्ल डेटा संरचनाओं] के बारे में पढ़ें (http: // perldoc .perl.org/perldsc.html)। –
इनमें से अधिकतर लिंक विशेष रूप से ब्रैकेट/अभिभावकों के उपयोग के बारे में बात नहीं करते हैं, जब तक कि मैं उन्हें अपने पढ़ने में याद नहीं करता। वे विशेष उपयोग के लिए प्रासंगिक उदाहरण प्रदान करते हैं, लेकिन मैं विशिष्टताओं के साथ जाने से पहले एक सामान्य दृश्य (यदि मौजूदा) प्राप्त करने की उम्मीद कर रहा था - उदाहरण के रूप में एक सामान्य दृश्य हमेशा घुंघराले ब्रैकेट या सरणी के साथ हमेशा स्क्वायर ब्रैकेट या संदर्भ के साथ घुंघराले ब्रैकेट के साथ संदर्भ। आमोन का जवाब मेरे जैसे शुरुआती के लिए एक अच्छा सारांश प्रदान करता है। सबको शुक्रीया। –