Symbol Veri Tipi
Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 7 / 88.
Ruby'de, semboller (symbols) değişmez tanımlayıcıları temsil eden benzersiz bir veri türüdür. Bir sembol, bir ismin önüne iki nokta üst üste : getirilerek oluşturulur. Dizelerin (strings) aksine, aynı isme sahip semboller her zaman bellekteki aynı nesneye başvurur, bu da onları bellek açısından daha verimli hale getirir.
Bir sembol değişkeni oluşturmak şu kalıbı izler:
status = :active
color = :red
role = :adminSemboller dizelere benzer görünür ancak farklı bir amaca hizmet ederler. Dizeler değişebilen veya üzerinde işlem yapılabilen metinler için tasarlanmışken, semboller sabit kalan tanımlayıcılar, etiketler ve anahtarlar için kullanılır. Yaygın olarak hash anahtarları olarak ve durumları veya kategorileri temsil etmek için kullanılırlar.
Ruby'deki sembol örnekleri:
status = :pending # Bir durumu temsil eder
day = :monday # Bir günü temsil eder
mode = :dark_mode # Bir ayarı temsil ederGörev
KolayFarklı görev durumlarını temsil etmek için üç sembol değişkeni oluşturun. İlk olarak, current_state adında bir değişken oluşturun ve ona :active sembolünü atayın. Ardından next_state adında bir değişken oluşturun ve ona :pending sembolünü atayın. Son olarak, final_state adında bir değişken oluşturun ve ona :completed sembolünü atayın. puts komutunu kullanarak her üç değişkeni de görüntüleyin.
Kopya kağıdı
Ruby'de semboller (symbols), bir ismin önüne iki nokta üst üste : getirilerek oluşturulan değişmez tanımlayıcılardır. Aynı isme sahip semboller bellekte aynı nesneye başvurduğu için bellek açısından verimlidirler.
Sembol değişkenleri oluşturma:
status = :active
color = :red
role = :adminSemboller; hash anahtarları, durumlar veya kategoriler gibi sabit kalan tanımlayıcılar, etiketler ve anahtarlar için kullanılır:
status = :pending # Bir durumu temsil eder
day = :monday # Bir günü temsil eder
mode = :dark_mode # Bir ayarı temsil ederKendin dene
# TODO: Kodunuzu buraya yazın
# Üç sembol değişkeni oluşturun ve bunları puts kullanarak görüntüleyinBu 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
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşımı Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcı Girdisi Alma13İleri Seviye Diziler
Aralıklar ile Dizi Dilimlemeİndeksler ile Dizi DilimlemeDizi OperatörleriInclude? Metodu2Değişkenler ve Veri Tipleri
Sayılar ve DeğişkenlerString Veri TipiBoolean Veri TipiSymbol Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıÖzet - Değişken Oluşturma8Döngüler
Aralıklar ile For DöngüsüWhile DöngüsüBreakNextÖzet - FaktöriyelTimes DöngüsüUntil Döngüsüİç İçe DöngülerÖzet - Dinamik Girdi3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel IO
puts ile Çıktı Almaprint ve p ile Çıktı AlmaDeğişkenlerle Çıktı Almagets ile Girdi AlmaChomp MetoduTip DönüşümüÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Metotlar
Metot TanımlamaMetot ParametreleriDönüş DeğerleriÖzet - Sigma MetoduÖzet - Doğrulama MetoduVarsayılan Parametre Değerleri12Koleksiyonlar Üzerinde Yineleme
Each Yineleyicisiİndeks ile EachStringler Üzerinde YinelemeMap ve Collect