मुझे नहीं लगता कि निम्नलिखित काम करना चाहिए, लेकिन यह करता है:क्या पर्ल हीरा ऑपरेटर गैर-जादू सरणी (@ARGV नहीं) पर फिर से चलाता है?
$ perl -e '@a = qw/1222 2 3/; while (<@a>) { print $_ ."\n";}'
1222
2
3
$
जहाँ तक मुझे पता है, पर्ल के <>
ऑपरेटर शाब्दिक <>
के अपवाद के साथ, इतने पर filehandle, globs पर और काम shoud (<FILEHANDLE>
के बजाय), जो जादुई रूप से @ARGV
से अधिक होता है।
क्या किसी को पता है कि यह मेरे परीक्षण में किए गए काम के रूप में भी काम करता है?
पेर्लॉप (1) से <> और @ARGV: यह कहता है कि यह कैसे काम करता है: पहली बार <> मूल्यांकन किया जाता है, @ARGV सरणी की जांच की जाती है, और यदि यह खाली है, तो $ ARGV [0] सेट है "-", जो खोले जाने पर आपको मानक इनपुट देता है। @ARGV सरणी को फिर फ़ाइल नामों की सूची के रूप में संसाधित किया जाता है। मैं अपने @ ए के साथ कुछ ऐसा ही देख सकता हूं, हालांकि ऐसा लगता है कि यह हर सरणी के साथ नहीं होना चाहिए (और मुझे पता है कि फोरच या मानचित्र प्रोसेसिंग एरे के बारे में जाने के बेहतर तरीके हैं)। मैं अभी भी जानना चाहता हूं कि कोड –