2013-08-12 12 views
8

जबकि मैं प्रयोग किया गया था, मुझे पता चला है कि

print ${\string}

स्क्रीन करने string प्रिंट होगा।
क्या यह सामान्य है? क्या इसका नाम है?

उत्तर

11

शब्दकोष "स्ट्रिंग" को एक स्ट्रिंग के रूप में समझा जा रहा है जिसे आपने उद्धृत नहीं किया था। use strict इसे प्रतिबंधित करेगा, और use warnings इसके बारे में शिकायत करेगा।

आप स्ट्रिंग (प्रभावी रूप से, my $ref = \"string";) का संदर्भ ले रहे हैं, और इसे संदर्भित कर रहे हैं (प्रभावी रूप से, ${$ref})।

यह इस अर्थ में "सामान्य" है कि strict के बिना जीवन कभी-कभी दोनों फिसलन और तेज धारण होता है।

+5

साथ dereferenced जा रहा है इसके अलावा 'उप स्ट्रिंग {वापसी 'foo'} कोशिश; $ {\ string} प्रिंट करें जो कि शब्दकोष को एक अलग संकल्प प्रदान करता है –

7

यह स्ट्रिंग के लिए एक संदर्भ है ${}

perl -MO=Deparse -e "print ${\string}" 
print ${\'string';}; 
संबंधित मुद्दे