SORU
5 ŞUBAT 2011, CUMARTESİ


Nasıl bir adımda bir dizi Ruby kullanarak başlatmak için?

Bir dizi bu şekilde başlatılamıyor:

array = Array.new
array << '1' << '2' << '3'

Tek bir adımda bunu yapmak mümkün mü? Eğer öyleyse, nasıl?

CEVAP
5 ŞUBAT 2011, CUMARTESİ


Diğerleri belirttiği gibi, bir dizi edebi kullanabilirsiniz:

array = [ '1', '2', '3' ]

Ayrıca, örneğin, bir dizi kullanabilirsiniz:

array = ('1'..'3').to_a  # parentheses are required
# or
array = *('1'..'3')      # parentheses not required, but included for clarity

Boşluk ile ayrılmış birçok dizeleri diziler için, en kolay bu gösterimde:

array = %w[ 1 2 3 ]

Genel olarak, Dizi için bir blok iletebilirsiniz.yeni ve her bir giriş değerinin ne olacağını belirlemek için kullanın:

array = Array.new(3){ |i| (i 1).to_s }

Diğer cevaplar gibi üç Tel aynı dizinin üstünde üretmek değil, ancak sonunda, Ruby 1.8.7 içinde sıralayıcısını diziler; örneğin oluşturmak için kullanabileceğiniz bir de not:

array = 1.step(17,3).to_a
#=> [1, 4, 7, 10, 13, 16]

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Nickcidious

    Nickcidious

    6 HAZİRAN 2011
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008