দস্তাবেজগুলি থেকে:
- (অবজেক্ট?) সনাক্ত করুন (ifnone = শূন্য) {| আপত্তি | ...
- (অবজেক্ট?) সন্ধান (ifnone = শূন্য) {| আপত্তি | ...
- (অবজেক্ট) সনাক্ত করুন (ifnone = শূন্য)
- (অবজেক্ট) সন্ধান করুন (ifnone = শূন্য)
এনামে ব্লক করতে প্রতিটি প্রবেশ পাস করে। প্রথমটি প্রদান করে যার জন্য ব্লকটি মিথ্যা নয়। যদি কোনও বস্তু মেলে না, ifnone কে কল করে এবং নির্দিষ্ট করে নির্দিষ্ট করা হলে এর ফলাফল প্রদান করে বা অন্যথায় শূন্য করে।
যদি কোনও ব্লক না দেওয়া হয় তবে পরিবর্তে একটি গণক ফেরত দেওয়া হবে।
(1..10).detect {|i| i % 5 == 0 and i % 7 == 0 } #=> nil
(1..100).detect {|i| i % 5 == 0 and i % 7 == 0 } #=> 35
এটি আমার পক্ষে কাজ করেছে:
clients.detect{|client| client.last['client_id'] == '2180' } #=> ["orange", {"client_id"=>"2180"}]
clients.detect{|client| client.last['client_id'] == '999999' } #=> nil
দেখুন:
http://rubydoc.info/stdlib/core/1.9.2/ গণনামূলক#find-instance_ ਯਾਦ
find
এবংselect
যেfind
আয় প্রথম ম্যাচ এবংselect
(যা দ্বারা ওরফে অন্যfindAll
) সমস্ত ম্যাচ ফেরৎ।