Menu
Coddy logo textTech

Dizi Elemanlarına Erişme

Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 59 / 88.

Bir dizideki her öğenin indeks adı verilen bir konumu vardır. Ruby'de indeksleme 0'dan başlar; yani ilk öğe 0. indekste, ikincisi 1. indekstedir ve bu şekilde devam eder.

Bir öğeye erişmek için dizinle birlikte köşeli parantez kullanın:

fruits = ["apple", "banana", "cherry"]
puts fruits[0]  # Çıktı: apple
puts fruits[1]  # Çıktı: banana
puts fruits[2]  # Çıktı: cherry

Ruby ayrıca, dizinin sonundan geriye doğru sayan negatif indekslemeyi de destekler. -1 indeksi son öğeyi, -2 sondan bir önceki öğeyi ifade eder ve bu şekilde devam eder:

colors = ["red", "green", "blue"]
puts colors[-1]  # Çıktı: blue
puts colors[-2]  # Çıktı: green

Bir dizinin uçlarına hızlı erişim için first ve last metotlarını da kullanabilirsiniz:

numbers = [10, 20, 30, 40]
puts numbers.first  # Çıktı: 10
puts numbers.last   # Çıktı: 40

Mevcut olmayan bir indekse erişmeye çalışırsanız, Ruby bir hata fırlatmak yerine nil döndürür:

letters = ["a", "b", "c"]
puts letters[10]  # Çıktı: (hiçbir şey - nil)
challenge icon

Görev

Kolay

Size aşağıdaki dizi verilmiştir:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

Girdiden bir indeksi temsil eden tek bir tam sayı okuyun. Bu indeksteki öğeye erişin ve onu yazdırın.

Girdi negatif olduğunda negatif indeksleme kullanın. Girdi her zaman bu dizi için geçerli bir indeks olacaktır (-8 ile 7 arasında).

Belirtilen indeksteki öğeyi yazdırdıktan sonra, first ve last metotlarını kullanarak dizinin ilk ve son öğelerini ayrı satırlara yazdırın.

Örneğin, girdi 2 ise çıktı şöyle olmalıdır:

Earth
Mercury
Neptune

Girdi -1 ise çıktı şöyle olmalıdır:

Neptune
Mercury
Neptune

Girdi 4 ise çıktı şöyle olmalıdır:

Jupiter
Mercury
Neptune

Kopya kağıdı

Dizi öğelerine, 0'dan başlayan bir indeks kullanılarak erişilir:

fruits = ["apple", "banana", "cherry"]
puts fruits[0]  # Çıktı: apple
puts fruits[1]  # Çıktı: banana
puts fruits[2]  # Çıktı: cherry

Negatif indeksleme, dizinin sonundan geriye doğru sayar (-1 son öğedir):

colors = ["red", "green", "blue"]
puts colors[-1]  # Çıktı: blue
puts colors[-2]  # Çıktı: green

İlk ve son öğelere erişmek için first ve last metotlarını kullanın:

numbers = [10, 20, 30, 40]
puts numbers.first  # Çıktı: 10
puts numbers.last   # Çıktı: 40

Mevcut olmayan bir indekse erişmek nil döndürür:

letters = ["a", "b", "c"]
puts letters[10]  # Çıktı: (hiçbir şey - nil)

Kendin dene

# Gezegenler dizisi
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

# Girdiden indeksi oku
index = gets.chomp.to_i

# YAPILACAK: Kodunuzu aşağıya yazın
# 1. Verilen indeksteki öğeye erişin ve yazdırın
# 2. first metodunu kullanarak ilk öğeyi yazdırın
# 3. last metodunu kullanarak son öğeyi 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.

Temeller bölümündeki tüm dersler