Menu
Coddy logo textTech

Aralık Nedir?

Coddy'nin Ruby Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 6 / 56.

Aralıkları zaten for döngüleri ve dizi dilimleme ile kullandınız. Ancak bir aralık sadece bir sözdizimi değil, gerçek bir Ruby nesnesidir; kendi metotları vardır.

.. (iki nokta, dahil) veya ... (üç nokta, bitiş değeri hariç) kullanarak bir tane oluşturun:

inclusive = 1..5    # 1, 2, 3, 4, 5
exclusive = 1...5   # 1, 2, 3, 4

Bir aralığın tam olarak neleri kapsadığını görmek için to_a ile bir diziye dönüştürün:

puts (1..5).to_a.inspect    # [1, 2, 3, 4, 5]
puts (1...5).to_a.inspect   # [1, 2, 3, 4]

Aralıklar sadece sayılar için değildir. Harfler de dahil olmak üzere, bir sırası olan her şeyle çalışırlar:

puts ("a".."e").to_a.inspect  # ["a", "b", "c", "d", "e"]
challenge icon

Görev

Başlangıç

İki tam sayı okuyun (iki satırlık girdi): bir start ve bir end_value. Üç satır yazdırın:

  1. Dahil edici aralık start..end_value bir dizi olarak (inspect kullanın)
  2. Hariç tutucu aralık start...end_value bir dizi olarak
  3. Dahil edici aralığın boyutu (size)

1 ve ardından 5 girdisi için çıktı şöyledir:

[1, 2, 3, 4, 5]
[1, 2, 3, 4]
5

Kopya kağıdı

Ruby'deki aralıklar .. (dahil) veya ... (bitiş hariç) kullanır:

inclusive = 1..5    # 1, 2, 3, 4, 5
exclusive = 1...5   # 1, 2, 3, 4

Bir aralığı to_a ile bir diziye dönüştürün:

puts (1..5).to_a.inspect    # [1, 2, 3, 4, 5]
puts (1...5).to_a.inspect   # [1, 2, 3, 4]

Aralıklar harflerle de çalışır:

puts ("a".."e").to_a.inspect  # ["a", "b", "c", "d", "e"]

Kendin dene

start     = gets.to_i
end_value = gets.to_i

# YAPILACAKLAR: kapsayıcı aralığı, hariç tutan aralığı ve kapsayıcı boyutu yazdırın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler