আমি সম্প্রতি নীচের রহস্যময় কোডটি পেরিয়ে এসেছি।
int main(){(([](){})());}
এটিকে আরও পঠনযোগ্য করার জন্য এটি পুনরায় ফর্ম্যাট করুন:
int main(){
(([](){})()); // Um... what?!?!
}
তবে আমি কীভাবে (([](){})())
বৈধ কোড তা আমার মাথা পেতে পারি না ।
- এটি ফাংশন পয়েন্টার সিনট্যাক্সের মতো দেখাচ্ছে না।
- এটি কোনও অপারেটর ওভারলোডিং ট্রিক হতে পারে না। কোডটি যেমন হয় তেমন সংকলন করে।
গুগল এই সমস্ত প্রতীক অনুসন্ধানে খুব একটা সহায়তা করে নি। তবে এটি ভিজ্যুয়াল স্টুডিও 2010 সংকলন করে এবং কিছুই আউটপুট করে। কোনও ত্রুটি ছিল না, এবং কোনও সতর্কতাও ছিল না। সুতরাং এটি বৈধ কোড মত দেখাচ্ছে।
আমি জাভাস্ক্রিপ্ট এবং সি ফাংশন পয়েন্টারের বাইরে এমন উদ্ভট কোনও বৈধ কোড দেখিনি ।
কেউ কীভাবে এটি বৈধ সি ++ ব্যাখ্যা করতে পারেন?
Don't sweat it. We have int main(){(([](){})());} which is valid C++"
(