2009-02-03 21 views
35

प्रिंट "$ foo", "एएएएएएएएएएए", $ foo, "बीबीबीबीबीबीबीबी";मैं अलग-अलग तारों में टेक्स्ट से पर्ल वैरिएबल कैसे अलग कर सकता हूं?

चलो कहते हैं कि मैं एक print <<EOF; साथ इस कोड का उपयोग करना चाहते हैं:

print <<EOF; 
    $fooAAAAAAAA$fooBBBBBBBB"; 
EOF 

ऐसा इसलिए है क्योंकि पर्ल सोचता है कि मैं एक चर $ fooAAAAAAAA कहा जाता है काम नहीं करेगा। जब मैं प्रिंट करने के लिए एक लंबा परीक्षण करता हूं तो मैं आसानी से print << का उपयोग कैसे कर सकता हूं?

उत्तर

54

उपयोग ${foo}:

print <<EOF; 
    ${foo}AAAAAAAA${foo}BBBBBBBB"; 
EOF 
+0

एक छोटे से अलग रूप में, इस विधि भी एक सामान्य स्ट्रिंग में काम करता है: प्रिंट "$ {foo} बार"; – user55400

4

यहाँ एक और तरीका printf का उपयोग कर इसे करना है:

printf << EOF, $foo, $foo; 
    %dAAAAA%dBBBBBBB 
EOF 

यही है, यह सोचते हैं आप एक दशमलव संख्या के रूप में $foo प्रिंट करना चाहते हैं। आप जो भी प्रारूप चाहते हैं उसके साथ आप %d को प्रतिस्थापित कर सकते हैं।

संबंधित मुद्दे

 संबंधित मुद्दे