এটি করার জন্য আমি এক লাইনের উপায় ভাবতে পারি না। কোন উপায় আছে?
এটি করার জন্য আমি এক লাইনের উপায় ভাবতে পারি না। কোন উপায় আছে?
উত্তর:
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