আমি নিজেকে বারবার পার্থক্য সুস্পষ্ট সংজ্ঞা খুঁজছেন খুঁজে nil?
, blank?
এবং empty?
পাগল নেভিগেশন রুবি হবে। আমি এখানে এসেছি সবচেয়ে কাছাকাছি:
blank?
বস্তুগুলি মিথ্যা, খালি বা একটি সাদা স্থানের স্ট্রিং। উদাহরণস্বরূপ,""
," "
,nil
,[]
, এবং{}
ফাঁকা আছে।nil?
অবজেক্টগুলি নীলক্লাসের উদাহরণ।empty?
অবজেক্টগুলি শ্রেণিবদ্ধ, এবং সংজ্ঞাটি শ্রেণী থেকে পৃথক পৃথক হয়। কোনও অক্ষর না থাকলে একটি স্ট্রিং ফাঁকা থাকে এবং এতে কোনও আইটেম না থাকলে একটি অ্যারে খালি থাকে।
অনুপস্থিত কিছু আছে, বা একটি শক্ত তুলনা করা যেতে পারে যে?
:nil?
উপর সংজ্ঞায়িত করা হয় ::Kernel
এবং এর ওভাররাইড ::NilClass
সময়, :empty?
অনেক ক্লাস উপর আলাদাভাবে বাস্তবায়িত হয় (স্থানীয়ভাবে উপর ::String
, ::Array
, ::Hash
, এবং অ নেটিভ মত অন্য ক্লাসের উপর ::Set
stdlib থেকে এবং ::ActiveRecord::Relation
পাগল থেকে)। সুতরাং :nil?
সব উপশ্রেণী পাওয়া যায় ::Object
এবং প্রতি বর্গ যে অন্তর্ভুক্ত ::Kernel
, যেখানে নিজে :empty?
আপনার ক্লাসের বাস্তবায়ন বা অন্তর্ভুক্ত করতে হবে বিশেষভাবে।
nil
ধারণাটি বোঝার চেষ্টা করেন তবে এখানে শুরু করুন ।
[1] pry(main)> [].blank? => true
present?
। কোনটি কারণblank?
খালি অ্যারের জন্য সত্য ফিরে আসে।