नीचे दिए गए कोड में, blog post by Alias से, मैंने डबल विस्मयादिबोधक बिंदु !!
का उपयोग देखा। मैं सोच रहा था कि इसका मतलब क्या था और इस तरह पर्ल सिंटैक्स के लिए स्पष्टीकरण खोजने के लिए मैं भविष्य में कहां जा सकता था। (हाँ, मैंने पहले से ही !!
perlsyn पर खोजा है)।क्या करता है !! (डबल विस्मयादिबोधक बिंदु) मतलब है?
package Foo;
use vars qw{$DEBUG};
BEGIN {
$DEBUG = 0 unless defined $DEBUG;
}
use constant DEBUG => !! $DEBUG;
sub foo {
debug('In sub foo') if DEBUG;
...
}
अद्यतन
अपने जवाब के सभी के लिए धन्यवाद।
यहाँ कुछ और मैं बस में पाया गया कि संबंधित है The List Squash Operator x!!
यदि आपको लगता है कि '!!' एक मजेदार ऑपरेटर है, तो लूप में '-> ऑपरेटर को आज़माएं। :) – Ether
ईथर, क्या आप -> ऑपरेटर के लिए एक लिंक पोस्ट कर सकते हैं? मैं नहीं जानता कि इसे Google पर कैसे ढूंढें। – Geo
@ जीओओ: यहां आप जाते हैं (आप हँसेंगे; मुझे नफरत न करें): http://stackoverflow.com/questions/1642028/what-is-the-name-of-this-operator – Ether