Bunu yapmanın tek bir yolunu düşünemiyorum. Bir yolu var mı?
Bunu yapmanın tek bir yolunu düşünemiyorum. Bir yolu var mı?
Yanıtlar:
unshiftYöntemi kullanmaya ne dersiniz ?
ary.unshift(obj, ...) → ary
Nesneleri, diğer öğeleri yukarı doğru hareket ettirerek kendinin önüne taşır.
Ve kullanımda:
irb>> a = [ 0, 1, 2]
=> [0, 1, 2]
irb>> a.unshift('x')
=> ["x", 0, 1, 2]
irb>> a.inspect
=> "["x", 0, 1, 2]"
shiftve unshiftşekilde diziden ve diziden hangi kaldırır ekler hangi düşürmeyin bir 'f' zihinsel isimlerinden ve yönüne olarak bir all-çok-net bir resim elde. (Ve sonra bu yöntemlerin dizinin "sonunda" çalışmadığını hatırlamanız gerekir.)
Dizi birleştirme özelliğini de kullanabilirsiniz :
a = [2, 3]
[1] + a
=> [1, 2, 3]
Bu yeni bir dizi oluşturur ve orijinali değiştirmez.
methodsolverRuby işlevlerini bulmak için kullanabilirsiniz .
İşte küçük bir senaryo,
require 'methodsolver'
solve { a = [1,2,3]; a.____(0) == [0,1,2,3] }
Bu baskıları çalıştırma
Found 1 methods
- Array#unshift
Yöntemleri kullanarak çözücü yükleyebilirsiniz
gem install methodsolver
irb> require 'methodsolver'neden LoadError: cannot load such file -- method_sourcedan ... dan /var/lib/gems/1.9.1/gems/methodsolver-0.0.4/lib/methodsolver.rb:2. Ruby 1.9.3p484, irb 0.9.6, Ubuntu 14.
pryBunun yerine kullanmayı deneyinirb