অনেক ভাষায় সিনট্যাক্স function_name(arg1, arg2, ...)
একটি ফাংশন কল করতে ব্যবহৃত হয়। যখন আমরা কোনও যুক্তি ছাড়াই ফাংশনটি কল করতে চাই, আমাদের অবশ্যই করতে হবে function_name()
।
আমার কাছে এটি অদ্ভুত মনে হয়েছে যে কোনও সংকলক বা স্ক্রিপ্ট দোভাষীকে ()
এটি সফলভাবে একটি ফাংশন কল হিসাবে সনাক্ত করতে হবে। যদি কোনও ভেরিয়েবল কলযোগ্য হিসাবে পরিচিত হয় তবে কেন function_name;
পর্যাপ্ত হবে না?
অন্যদিকে, কিছু ভাষায় আমরা করতে পারি: function_name 'test';
বা এমনকি function_name 'first' 'second';
কোনও ফাংশন বা কমান্ড কল করতে।
আমি মনে করি যদি প্রথম বন্ধনের অগ্রাধিকার ক্রম ঘোষণার প্রয়োজন হয় তবে অন্যান্য স্থানে wereচ্ছিক ছিল he উদাহরণস্বরূপ, করছেন if expression == true function_name;
হিসাবে হিসাবে বৈধ হওয়া উচিত if (expression == true) function_name();
।
আমার মতে সবচেয়ে বিরক্তিকর কাজটি হ'ল 'SOME_STRING'.toLowerCase()
যখন প্রোটোটাইপ ফাংশন দ্বারা স্পষ্টত কোনও যুক্তির প্রয়োজন হয় না। ডিজাইনাররা কেন সহজটির বিরুদ্ধে সিদ্ধান্ত নিয়েছিল 'SOME_STRING'.lower
?
দাবি অস্বীকার: আমাকে ভুল করবেন না, আমি সি-এর মতো সিনট্যাক্স পছন্দ করি! ;) আমি কেবল জিজ্ঞাসা করছি এটি আরও ভাল হতে পারে কিনা। প্রয়োজনীয়তার ()
কোনও কার্যকারিতা সুবিধা রয়েছে বা কোড বোঝা আরও সহজ করে তোলে? কারণটি আসলে কী তা সম্পর্কে আমি সত্যিই আগ্রহী।
()
, তবুও আপনার পোস্টে যে বিষয়টি দাঁড়িয়ে আছে তা হল if (expression == true)
বিবৃতি। আপনি অতিমাত্রার জন্য উদ্বিগ্ন ()
, তবুও একটি অতিরিক্ত অতিরিক্ত ব্যবহার করুন == true
:)