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



present?। কোনটি কারণblank?খালি অ্যারের জন্য সত্য ফিরে আসে।