• Hakkımızda
  • Bize Katıl
  • Sizden Gelenler
  • İletişim
Yazılım Karavanı | Bilişim - Teknoloji - Blog
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
Yazılım Karavanı | Bilişim - Teknoloji - Blog
No Result
View All Result
Home Ruby

Ruby Veri Tipleri (Data Types)

Emre İnaç by Emre İnaç
Mart 15, 2018
in Ruby
4 min read
0
Ruby Veri Tipleri (Data Types)
WhatsApp'ta PaylaşTwitter'da PaylaşLinkedIn'de PaylaşTelegram'da Paylaş

Ruby programlama dilinde hangi veri tiplerinin olduğundan bahsetmeden önce, RUBY denilince ilk akla gelmesi gereken, artık kalıplaşmış ve Ruby’ nin adeta kimliği haline gelmiş olan o meşhur söz ile giriş yapalım: “Ruby de her şey bir nesnedir.”

Ruby de her şey bir sınıfa sahiptir; Bunu İnteraktif Ruby üzerinde veri tipinizin sonuna “.class” metodu ekleyip test ederek görebilirsiniz.
Bununla ilgili bir kaç örnek verecek olursak;

1.class  #=> Integer
1.class.superclass #=> Numeric
4.5.class #=> Float
nil.class #=> NilClass
h = {“key” => “value”}.class #=> Hash
:symbol.class #=> Symbol
a = [1,2,”a”,125].class #=> Array
(1..8).class #=> Range

Gördünüz mü? Ruby programlama dilinde herşey gerçekten de bir sınıfa sahiptir. Şimdi de Ruby hangi veri tiplerine sahipmiş onlari inceleyelim.

SAYILAR(NUMBERS);

1) Fixnum -> Bunlar 1 ,3 , 7, 12 gibi normal sayılar
2) BigNum -> 1234527869 gibi çok büyük sayılar
3) Float -> 3.0,72.45,1241.36745 gibi ondalıklı sayılar
4) Complex -> 4 + 5i gibi karmaşık sayılar
5) Rational -> 7879/8125, 15014/4784 gibi kesirli sayılar

HARF DİZİNLERİ(STRINGS)

String metin türlerini tutan veri türüdür.String değişkenleri tek tırnak(”) ve ya çift tırnak(” “) içinde tanımlayabilirsiniz.

Örnek olarak; “Merhaba Dünya” ve ya ‘Ruby’ gibi şekillerde string veri tiplerini kullanabiliriz.

=> ENTERPOLASYON <=

Enterpolasyon ile string içine Ruby kodlarını yazabiliriz. Bu kod işleminin sonucu string içine yerleştirilir.

puts “2 * 3 = #{2 * 3}” kodu bize çıktı olarak;

#=> 2 * 3 = 6 

ifadesini verecektir.  

SABİTLER(CONSTANTS)

Sabitler hakkında bilmemiz gereken 2 şey var;

1) Sabitlerin isimleri, büyük harfle başlar.Örneğin: Constant
bir sabittir ancak constant bir sabit değildir.

2) Sabitlerin tuttuğu değerleri değiştirebiliriz ama Ruby bize
bu konuda bir uyarı verecektir.

DİZİLER(ARRAYS)

Diziler bir takım verileri içerisinde barındıran yapılardır. Ruby’de bir dizi içerisinde farklı tipteki verileri saklayabiliriz ancak bir çok programlama dilinde bu
olay pek de mümkün değildir.Örneğin C dilinde bir dizi tanımlarken veri tipini de belirtmemiz gerekiyor ve sadece belirttiğimiz tipte verileri diziye ekleyebiliriz.

int dizi[5] = {2 ,5 ,7 ,1 ,3}; 

# C dilinde bir dizinin tanımlanması yukardaki şekilde görüldüğü üzere “int” veri tipi belirteci ve dizinin boyutunun kaç olcağını bildiren “15” sayısını kullanarak yapılıyor. Ancak Ruby bu konuda çok esneklik gösteriyor.Hadi bir de Ruby de bir dizi tanımlayalım;

dizi = [1 ,3, “Ali”, 0.45]

Ne yani sadece bu kadarcık mı dediğiniz duyar gibiyim. Evet doğru gördünüz, sadece bu kadar ve farklı tipteki verileri içeren bir dizi tanımladık. Ruby’nin güzellikleri saymakla bitmiyor.Tabi ki farklı şekilde dizi tanımlamaları da mevcut fakat şu anda sadece veri tiplerinden bahsettiğimiz için detaya daha sonra Diziler konusuna değindiğimizde gireceğiz.

SEMBOLLER(SYMBOLS)

Semboller, Ruby’de genel olarak hash yapısında kullanılır. Hash konusuna daha sonra değinecek olduğumuz için kısaca semboller için hash yapısının, dizilerdeki indis(index) ayarında bir elemanı olduğunu ve hash yapısının anahtar kısmını oluşturduklarını söyleyelim. Gösterimleri de şu şekildedir; 

hash = {:symbol_name => “string” } 

SOZLUK(HASH)

Çoğu programlama dilinde sözlük olarak geçen dizi benzeri anahtar-değer (key-value)çifti barındıran dizilerdeki indis yerine anahtar, elemanlar yerine de değerleri alan taşıyıcı yapılardır.
Anahtar değerleri eşşiz olmalıdır yani hash yapısı içinde aynı anahtar iki kez kullanılamaz.Ruby de hash kullanımı şu şekildedir.

canlilar = {“insan” => “Mehmet”, “Hayvan” => “Kedi”}

ve ya sembollerden bahsederken söyledigimiz gibi anahtar yerine sembolleri kullanacak olursak gösterimi ne şekilde olur aynı örnek üzerinde o konuya da değinelim:

canlilar = {:insan => “Mehmet”, :hayvan => “Kedi”}

emreinac
Tags: Data TypesEmre İNAÇRuby
SendTweet3Share1Share
Önceki Gönderi

Tersine Mühendislik (Reverse Engineering)

Sonraki Gönderi

Ruby Değişkenler ve Sabitler (Variables & Constants)

İlgili Yazılar

Ruby Programlama Dili Hakkında

Ruby İkili Arama Ağacı (BST)

by Ali Murat Çevik
Nisan 22, 2018
0

class BosDugum def to_a [] end def include?(*) false end def ekle(*) false end alias_method :&lt;&lt;, :ekle def incele end...

Ruby Veri Tipleri (Data Types)

Ruby Diziler (Arrays) 2. Kısım

by Emre İnaç
Nisan 14, 2018
0

Bu kısımda Ruby programlama dilinde dizilerde nasıl eleman seçebiliriz ,seçtiğimiz elemanlar üzerinde nasıl değişiklik yapabiliriz ve dizilerde yineleme işlemlerini nasıl...

Ruby Veri Tipleri (Data Types)

Ruby Diziler (Arrays) 1. Kısım

by Emre İnaç
Nisan 14, 2018
0

Ruby de diziler; herhangi bir nesnenin, tamsayı indisli koleksiyonlarıdır.  Dizilerde indisler, C ve JAVA dillerinde olduğu gibi 0 ‘dan başlar....

Ruby Veri Tipleri (Data Types)

Ruby Döngüler (Loops)

by Emre İnaç
Mart 22, 2018
0

Duruma göre bazen bir metni 10 kez yazdırmak isteyebilirsiniz. Bunu "print" komutu ile yapabilirsiniz ancak döngü kurarak yapmak daha basit...

Ruby Veri Tipleri (Data Types)

Ruby Kontrol Yapıları

by Emre İnaç
Mart 20, 2018
0

Ruby diğer modern yazılım dillerine göre çok daha basit bir kontrol yapısına sahiptir. Açıklanan tüm ifadeler geriye bir değer döndürür....

Next Post
Ruby Veri Tipleri (Data Types)

Ruby Değişkenler ve Sabitler (Variables & Constants)

Ruby Veri Tipleri (Data Types)

Ruby Kontrol Yapıları

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

  • Popüler
  • Yorumlar
  • En Yeniler
Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Temmuz 26, 2021
B Ağaçları (B Trees)

B Ağaçları (B Trees)

Ağustos 24, 2020
Splash Screen Yapımı #Flutter

Splash Screen Yapımı #Flutter

Mayıs 25, 2020
Gini Index Kullanılarak Karar Ağacının (Decision Tree)  Oluşturulması

Gini Index Kullanılarak Karar Ağacının (Decision Tree) Oluşturulması

Ağustos 20, 2020
2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

6
Magento 2 Detaylı Kurulum & Hatalar

Magento 2 Detaylı Kurulum & Hatalar

5
Flutter’da TFLite Kullanımı

Flutter’da TFLite Kullanımı

4
Bubble Sort (Kabarcık Sıralama) Algoritması

Bubble Sort (Kabarcık Sıralama) Algoritması

2
VGG-19 Transfer Learning ile Görüntü Sınıflandırma

VGG-19 Transfer Learning ile Görüntü Sınıflandırma

Eylül 12, 2022
SOC Sistemler Üzerine Faydalı Notlar

SOC Sistemler Üzerine Faydalı Notlar

Eylül 2, 2022
Python NLTK Kütüphanesi İle Basit Bir Chatbot Yapımı

Python NLTK Kütüphanesi İle Basit Bir Chatbot Yapımı

Ağustos 23, 2022
Makine Öğrenimi Nedir?

Makine Öğrenimi Nedir?

Ağustos 4, 2022

Reklam

Yazılım Karavanı | Bilişim – Teknoloji – Blog

Bilgi Teknolojileri alanına meraklı herkesin buluşma noktası!

No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar

© 2020 Yazılım Karavanı Kaynak gösterilmesini rica ederiz.