রুবি অ্যারে হিসাবে অবজেক্ট কীগুলি পান


97

আমি রুবির কাছে নতুন, যদি আমার এই জাতীয় কোনও বিষয় থাকে

{"apple" => "fruit", "carrot" => "vegetable"}

কীভাবে আমি কীগুলির একটি অ্যারে ফিরিয়ে দিতে পারি?

["apple", "carrot"]

আপনার অবজেক্টটি হ্যাশ, সুতরাং আপনি keysযেমন পদ্ধতি ব্যবহার করতে পারেন {"apple" => "fruit", "carrot" => "vegetable"}.keys। আরও তথ্যের জন্য পরিদর্শন করুন ruby-doc.org/core-1.9.3
তারো

উত্তর:



16

বিকল্প উপায় যদি আপনার আরও কিছু প্রয়োজন হয় ( keysপদ্ধতিটি ব্যবহারের পাশাপাশি ):

hash = {"apple" => "fruit", "carrot" => "vegetable"}
array = hash.collect {|key,value| key }

আপনি যদি অ্যারেটি পুনরুদ্ধার করার সময় অ্যারিটি পরিচালনা করতে চান তবে অবশ্যই আপনি তা করতে পারবেন ..


4

তারো যেমন বলেছিল, keysআপনার হ্যাশগুলির কীগুলির অ্যারে ফিরিয়ে দেয়:

http://ruby-doc.org/core-1.9.3/Hash.html#method-i-keys

আপনি প্রতিটি শ্রেণীর জন্য উপলব্ধ বিভিন্ন পদ্ধতি পাবেন।

আপনি কী জানেন যে আপনি কী নিয়ে কাজ করছেন:

 puts my_unknown_variable.class.to_s

এটি শ্রেণীর নাম আউটপুট করবে।


2

keysপদ্ধতিটি ব্যবহার করুন :{"apple" => "fruit", "carrot" => "vegetable"}.keys == ["apple", "carrot"]

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.