Bunu yapmak: Ruby- başka dizi bir diziden elemanları eklenmesi/çıkarılması
a = [1,2,3,4]
b = [2,3,4,5]
c = b - a
put c
Bu cevap almak - Bu cevap istiyorum>
[1]
->
[1,1,1,1]
(matris ekleme/çıkarma gibi)
bu çalıştı:
c.each {|e| c[e] = b[e] - a[e]}
ama bu cevap almak: [1,0,0,0]
Birisi bana bunu yapmak için doğru bir yol verebilir mi? Çok teşekkürler!
Çok teşekkürler. Ben her şeyi bir matrise dönüştürdüm. Bir soru daha. Yapılandırmayı otomatikleştirmek ve bir matrisi doldurmak için ne kullanırdım? Array1 = Array.new (hi) {| e | Kullanıcı tanımlı diziyi 0'larla oluşturmak ve doldurmak için e = 0}. Matrisler için benzer bir komut var mı? Tekrar teşekkürler! – subyman
@subyman 'array1 = Array.new (merhaba, 0)' daha basit olurdu. – sawa
@subyman 'Matrix.build' tam size göre olabilir. [Mor bilgi için dokümanlar] 'ı kontrol edin (http://www.ruby-doc.org/stdlib/libdoc/matrix/rdoc/classes/Matrix.html#M001112). Yine de birkaç yöntem var. – Andy