कभी-कभी मुझे "STDOUT" शब्द का उपयोग करना पड़ता है, कभी-कभी बेवकूफ काम नहीं करता है और कभी-कभी मैं शब्दकोष या किसी अन्य रूप का उपयोग कर सकता हूं। क्या नियम हैं, जो मुझे बताते हैं कि मुझे फॉर्म पर कब चयन करना है और जब कोई और जब मैं फॉर्म चुन सकता हूं?क्या ऐसे नियम हैं जो मुझे बताते हैं कि STDOUT/STDERR/SDTIN मुझे किस प्रकार का चयन करना है?
#!/usr/bin/env perl
use warnings;
use 5.12.0;
use utf8;
print STDOUT "Something\n"; # works
print \*STDOUT "Something\n"; # String found where operator expected
print { STDOUT } "Something\n"; # Bareword "STDOUT" not allowed while "strict subs" in use
print { \*STDOUT } "Something\n" # works
my $fh;
$fh = -t STDOUT ? STDOUT : STDERR; # Bareword "STDOUT"/"STDERR" not allowed while "strict subs" in use
$fh = -t STDOUT ? \*STDOUT : \*STDERR; # works
$fh = -t \*STDOUT ? \*STDOUT : \*STDERR; # works
और कैसे 'प्रिंट {\ * STDOUT} "कुछ \ n";' (लेखक कहता है कि यह काम करता है) और आपका 5 वां नियम? – ArtM
काफी सही। मुझे * क्यों * काम करता है की जांच करें। –
perldoc.perl.org कहता है * FILEHANDLE एक स्केलर वैरिएबल हो सकता है जिसमें फ़ाइल नाम का नाम या संदर्भ शामिल है, इस प्रकार 'प्रिंट' के लिए एक स्तर का संकेत। * अंत में * ब्लॉक * केस भी वर्णित है। – ArtM