ruby - Why can't a variable name end with `?` while a method name can? -


एक विधि का नाम प्रश्न चिह्न ?

  डीईएफ़ की कमी है? वापसी की गणना & gt; 10 अंत   

लेकिन एक चर नाम नहीं हो सकता।

इसका कारण क्या है? क्या इसी तरह के नामों को समाप्त करने वाले चर नामों को भी सुविधाजनक नहीं है? यह देखते हुए कि हम आमतौर पर यह नहीं बता सकते कि foobar एक विधि या एक चर है, बस नाम foobar को देखकर, क्यों के लिए अपवाद? मामला?

और मुझे इस के साथ कैसे काम करना चाहिए? शायद कोड में है या है का उपयोग करने के लिए?

  यदि process_has_completed ... end अगर user_is_using_console ... end    

आपको मात्ज़ से एक आधिकारिक उत्तर प्राप्त करने के लिए पूछना होगा। हालांकि,

  • रूबी एक untyped प्रोग्रामिंग भाषा है और एक समाप्त जैसा एक चर एक विशिष्ट प्रकार (बूलियन) है जो मुझे कुछ विरोधाभासी दिखाई देता है।
  • कुछ प्रश्नों के लिए एक रिसीवर की आवश्यकता होती है (जो प्रश्न का उत्तर दे सकता है) एक विधि में एक रिसीवर (वस्तु जिस पर कहा जाता है) होना चाहिए, इसलिए एक प्रश्न चिह्न समझ में आता है। दूसरी तरफ एक चर कोई रिसीवर नहीं है, यह एक मात्र कंटेनर है।

Comments

Popular posts from this blog

qt - switch/case statement in C++ with a QString type -

python - sqlite3.OperationalError: near "REFERENCES": syntax error - foreign key creating -

Python's equivalent for Ruby's define_method? -