0Pricing
Ruby Academy · Ders

map, select, reject

Dönüştürün ve süzün

map, select, reject, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Ruby Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ruby Academy kursu toplamda 4 dersten oluşur.

map ile Dönüştürme

map, her öğe üzerinde bloğu çalıştırarak yeni bir dizi oluşturur. Özgün dizi değişmez.

nums = [1, 2, 3]
doubled = nums.map { |n| n * 2 }
puts doubled.inspect
puts nums.inspect

Dizeler için map

map, sözcükleri büyük harfe dönüştürmek gibi her tür değeri dönüştürebilir.

words = ["red", "green"]
puts words.map { |w| w.upcase }.inspect

Sembol Kısayolu

Blok yalnızca tek bir metodu çağırdığında kısayol olarak &:method kullanabilirsiniz.

words = ["a", "b", "c"]
puts words.map(&:upcase).inspect

Dizinle Birlikte map

Konumlara da ihtiyaç duyduğunuzda with_index çağrısını zincire ekleyin.

letters = %w[a b c]
result = letters.map.with_index { |l, i| "#{i}:#{l}" }
puts result.inspect

select ile Filtreleme

select (filter diğer adıyla), yalnızca bloğun doğru sonuç verdiği öğeleri korur.

nums = [1, 2, 3, 4, 5, 6]
evens = nums.select { |n| n.even? }
puts evens.inspect

Dizeleri Filtreleme

select, uzun sözcükleri korumak gibi her koşulla çalışabilir.

words = ["hi", "hello", "hey", "welcome"]
puts words.select { |w| w.length > 3 }.inspect

Eşleşmeyenleri Kaldırma

reject, select işleminin tersidir. Bloğun doğru sonuç verdiği öğeleri kaldırır.

nums = [1, 2, 3, 4]
puts nums.reject { |n| n.even? }.inspect

map ve select İşlemlerini Zincirleme

Her işlem yeni bir dizi döndürdüğü için metotları bir işlem hattında zincirleyebilirsiniz.

nums = [1, 2, 3, 4, 5]
result = nums.select { |n| n.odd? }.map { |n| n * 10 }
puts result.inspect

Filtreleme ve Dönüştürme

filter_map, filtreleme ve dönüştürmeyi tek geçişte birleştirir: blok sonucunda yanlış olmayan değerleri korur.

nums = [1, 2, 3, 4]
result = nums.filter_map { |n| n * 2 if n.even? }
puts result.inspect

Düzleştirerek Dönüştürme

flat_map, eşler ve ardından iç içe dizilerin bir düzeyini düzleştirir.

pairs = [[1, 2], [3, 4]]
puts pairs.flat_map { |p| p }.inspect

Bölümlendirme

partition, bir koleksiyonu iki diziye ayırır: eşleşenler ve eşleşmeyenler.

nums = [1, 2, 3, 4, 5]
evens, odds = nums.partition { |n| n.even? }
puts evens.inspect
puts odds.inspect

Hızlı Denetim

Dönüştürme ve filtreleme bilgilerinizi denetleyin.

Özet

Dönüştürme ve filtreleme işlemlerinde ustalaştınız:

  • Dönüştürme için map ve &:method kısayolu
  • select/filter ve reject
  • zincirleme, filter_map, flat_map, partition

Sırada: toplama için reduce ve each_with_object.

puts [1, 2, 3, 4].select(&:even?).map { |n| n * n }.inspect

Sıkça Sorulan Sorular

“map, select, reject” dersi ücretsiz mi?

Evet — “map, select, reject” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Ruby Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ruby Academy kursu toplamda 4 dersten oluşur.

“map, select, reject” dersinde ne öğreneceğim?

Dönüştürün ve süzün Ruby Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Ruby Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Ruby Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“map, select, reject” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Ruby Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Ruby Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Aralıklar Oluşturma
  2. Enumerable Modülü
  3. map, select, reject
  4. reduce ve each_with_object
← Ruby Academy Sayfasına Dön