এটি করার জন্য আমি এক লাইনের উপায় ভাবতে পারি না। কোন উপায় আছে?
এটি করার জন্য আমি এক লাইনের উপায় ভাবতে পারি না। কোন উপায় আছে?
উত্তর:
unshift
পদ্ধতিটি সম্পর্কে কী বলা যায় ?
ary.unshift(obj, ...) → ary
অন্যান্য উপাদানগুলিকে উপরের দিকে সরানো, অবজেক্টগুলি স্বের সামনের দিকে প্রস্তুত করে।
এবং ব্যবহারে:
irb>> a = [ 0, 1, 2]
=> [0, 1, 2]
irb>> a.unshift('x')
=> ["x", 0, 1, 2]
irb>> a.inspect
=> "["x", 0, 1, 2]"
shift
এবং এর মধ্যে unshift
কোনটি অ্যারে যুক্ত হয় এবং যা অ্যারে থেকে সরিয়ে দেয় তাতে সমস্যা হয় তবে নামগুলি থেকে মানসিকভাবে একটি 'চ' নামান এবং আপনি দিকের দিক থেকে একটি খুব স্পষ্ট চিত্র পেয়ে যান। ; (এবং তারপর আপনার মনে রাখতে যে এই পদ্ধতি অ্যারের "শেষ" কাজ করে না রয়েছে।)
আপনি অ্যারে অবয়ব ব্যবহার করতে পারেন :
a = [2, 3]
[1] + a
=> [1, 2, 3]
এটি একটি নতুন অ্যারে তৈরি করে এবং আসলটি পরিবর্তন করে না।
আপনি methodsolver
রুবি ফাংশনগুলি সন্ধান করতে ব্যবহার করতে পারেন ।
এখানে একটি ছোট স্ক্রিপ্ট,
require 'methodsolver'
solve { a = [1,2,3]; a.____(0) == [0,1,2,3] }
এই প্রিন্ট চালানো
Found 1 methods
- Array#unshift
আপনি মেথডলভার ব্যবহার করে ইনস্টল করতে পারেন
gem install methodsolver
irb> require 'methodsolver'
LoadError: cannot load such file -- method_source
থেকে ... থেকে কারণ /var/lib/gems/1.9.1/gems/methodsolver-0.0.4/lib/methodsolver.rb:2
। রুবি ১.৯.৩.৪৪৪৪, আইবিড ০.৯..6, উবুন্টু ১৪.
pry
পরিবর্তেirb