मैं हाल ही में कोड के निम्नलिखित गूढ़ टुकड़े में आया था।
int main(){(([](){})());}
इसे और अधिक पठनीय बनाने के लिए निम्नानुसार सुधार करें:
int main(){
(([](){})()); // Um... what?!?!
}
लेकिन मुझे अपना सिर नहीं मिल रहा है कि कैसे (([](){})())
वैध कोड है।
- यह फ़ंक्शन पॉइंटर सिंटैक्स की तरह नहीं दिखता है।
- यह कुछ ऑपरेटर ओवरलोडिंग ट्रिक नहीं हो सकता है। कोड के रूप में संकलित है।
Google ने इस सभी-प्रतीक खोज में बहुत मदद नहीं की। लेकिन यह दृश्य स्टूडियो 2010 में संकलित करता है और कुछ भी नहीं आउटपुट करता है। कोई त्रुटि नहीं थी, और कोई चेतावनी नहीं थी। तो यह मान्य कोड जैसा दिखता है।
मैंने ऐसा कोई भी मान्य कोड कभी नहीं देखा है जो जावास्क्रिप्ट और सी फंक्शन पॉइंटर्स के बाहर इतना विचित्र हो ।
क्या कोई समझा सकता है कि यह वैध C ++ कैसे है?
Don't sweat it. We have int main(){(([](){})());} which is valid C++"
(चैट में नवंबर 9 वीं)