Ana içeriğe atla

Temel Ruby öğrenmek

Temel Ruby öğrenmek

Merhabalar, bu gün sizinle ruby öğreneceğiz. İlk başta ekrana “Merhaba!” yazısını bastıralım:

puts "Merhaba!"
end
(Görsel, I.)

Değişken oluşturmak:

str = "Merhaba, ruby!" # Normal değişken tanımlama
$str1= "Merhaba, ruby!" # Global değişken tanımlama

String methodlarına girmek istersek:

puts str.upcase         # "MERHABA, RUBY!"
puts str.downcase # "merhaba, ruby!"
puts str.capitalize # "Merhaba, ruby!"
puts str.reverse # Tersine çevirir
puts str.length # Kelime sayısını verir
puts str.concat(" ", str) # "Hello World"

puts str.include?("ruby") # değişken içinde "ruby" varsa true döner
puts str.start_with?("ruby") # "ruby" ile başlıyor mu?
puts str.end_with?("ruby") # "ruby" ile bitiyor mu?
puts str == "ruby" # str, "ruby" eşit mi?

Yorum satırı eklemek istersek:

# yorum satırı


=begin
daha büyük
yorum satırı
=end

Yaşam bloku:

BEGIN {
puts "Program başladı"
}
END {
puts "Program bitti"
}

Fonksiyon yaratmak:

def selam
puts "selamlar"
end

Fonksiyona parametre geçmek ve return keyword kullanmak:

def topla(a, b)
deger = a+b
return "Sonuç: #{deger}"
end

Parametreler göndermek:

def topla(*sayilar)
sayilar.sum
end

puts topla(1, 2, 3)
puts topla(5, 10, 15, 20)

Dosya çağırmak:

require_relative "dosya"

Kütüphane eklemek:

gem install sinatra
# Gemfile dosyasına aşağıda yazanı ekleyin:
gem 'sinatra

Kütüphaneyi çağırmak:

require 'sinatra'

Dosya içerisinde tüm gereksimleri yüklemek (hazır proje indirirseniz tek tek elle indirmeyin diye):

bundle install

unless ile şart bloğu yapmak, aynı if yapısı gibi ama tersini düşünebilirsiniz:

deger = false

# unless

unless deger
puts "Dışarı çıkabilirsin."
end

# if

if !deger
puts "Dışarı çıkabilirsin."
end

until yapısı, while döngüsü’nün tersi (koşul true olduğunda durur):

sayi = 1

until sayi > 5
puts "Sayı: #{sayi}"
sayi += 1
end

Döngü anahtarları:

break: Döngüyü durdurur.
next: Döngünün bir sonraki adımına geçer.
redo: Döngüyü aynı adımda tekrarlar.

For ve Each döngüsü:

isimler = ["Burak", "Behlül", "Yabgu"]


# EACH
isimler.each do |isim|
puts "İsim: #{isim}"
end

# FOR

for isim in isimler
puts "İsim: #{isim}"
end

Bir methodun içerisine fonksiyon çağırmak:

def selam
puts "Başlamadan önce"
yield
puts "Bitirildi"
end

selam {
puts "Merhaba, yield çağrıldı!"
}

#
def selamla(isimDegeri)
yield(isimDegeri)
end

selamla("Burak") { |isim| puts "Merhaba, #{isim}!" }

Class yapısı:

class Kisi

def initialize(departmanAdi)
@id = id
@departmanAdi= departmanAdi
end

def selamla(isim)
puts "Selam, #{isim}!"
end

end

burak = Kisi.new(1, "Polis Depertmanı")
burak.selamla("Burak")

module örneği:

module Selamlar
def selamla(isim)
puts "Merhaba, #{isim}!"
end
end

# include etmek
class Kisi
include Selamlar
end

burak= Kisi.new
burak.selamla("Burak")

Ruby böyleydi. Güzel bir dil. Ne yapacağınıza bağlı olarak, kullanışlı bir dil.

Yorumlar

Bu blogdaki popüler yayınlar

Yıldırım Beyazıd ve Emir Timurlenk Savaşı

YILDIRIM BEYAZID VE EMİR TİMUR LENK SAVAŞI Ankara Savaşı (28 Temmuz 1402) Cengiz Han'ın vârisi olma iddiası ile çıkan Emir Timur. Beyazı'dın egemen olmasını kabul etmiyor. Onu küçümsüyor. Timur'un tahtını ele geçirmek için isyan başlatan   ve Timur Hindistan seferinden gelince bizzat kendisi tarafından kovulan Diyarbakır Beyi İlhan Ahmet Celâyir, Osmanlı'ya sığınmıştı. Epey Timur ve Beyazıd'ın arası gergindi. Fakat Timur kendi ırkından, dininden olan Osmanlı’ya saldırmak istemiyordu.   Timur’a tabî olan Mutahharten’ın ailesini Bursa’ya esir olarak gönderen Beyazid ile Timur’un arası açılmıştı.   “ Timur, kendisini sadece dünya üzerinde ulaşabileceği yere kadar hırsını doyurmak için Allah tarafından gönderilen “Allah’ın kulu” olarak değil, Türk halkının da gerçek ve tek temsilcisi olarak görüyordu. Yörüklerin bol paçalı şalvarları içinde, başında yüksek keçe başlığı ile tam bir Türk gibi giyinirdi.. Sarayı’nda sadece Türkçe konuşulur ve Türkçe yazı yazılır...

Türkiye, Filistin ve Araplar: Kıbrıs Sorunu

 Türkiye, Filistin ve Araplar: Kıbrıs Sorunu Bu konu, Filistin’in şuanki devlet başkanı olan Mahmut Abbas’ın, Rum Yönetimi’ni desteklemesiyle başlamıyor. Irak, 1957'de Yunanistan Devleti’yle görüşüp Kıbrıs’la ilgili ortak hareket kararı almışlardır. Aynı yılın Aralık ayı’nda gerçekleşen Birleşmiş Milletler toplantısında Kıbrıs Sorunu’nda Türkiye’ye karşı oy kullanırlar. Irak bununla da sınırlı kalmaz, Yunan desteğini almasıyla birlikte Türkiye’ye karşı Petrol borcunu da ödemez. (Musul Vilayeti’den gelen %10'luk Petrol geliri.) Ayrıca Türkiye’nin çoğu Projesine de karşı çıkar. Komünist Sovyetler Birliği yanlısı bir devlet kuran Suriye ve Mısır (Birleşik Arap Cumhuriyeti), Türkiye’ye karşı bir rakip hâline gelirken, Sovyetlerin Türkiye’yi kıstırma politikasına destek verirler. Türkiye bu durumda İsrail’le ilişkilerini sıkılaştırır fakat Türkiye bu durumda bile suçlu hâline gelir. Hiçbir konu da Türkiye’yi desteklemeyen ve Türkleri yok etmek için gâvuru-Yahudi’yi bile destekleyen...

Kürtler ve Medler

KÜRTLER VE MEDLER Kürt Tarihçilerin çoğu kendini Medlere dayandırır. Kürt dilinin gelişmesinde Medlerin rol oynadığını söylerler. (Minorsky - Kürtler, İslam Ansiklopedisi, VI. cilt, s. 1089-1114) Ve Medlerin torunlarıdır. (Amir Hassanpour - Kürdistanda Milliyetçilik ve Dil; s. 120.) » Kürtlerin tek kurduğu ulusal devlet olarak Medler İmparatorluğunu kabul ederler. (Wadie Jwaideh - Kürt Miliyetçiliğinin Tarihi , Kökenleri ve Gelişimi, s. 17.) » Ve bazı Kürt Tarihçilerde şöyle savunur: “bütün tarih boyunca Medleri Kürtlerden ayrı gösterecek bir hadise bulamazsınız.." (Zinnar Silopi - Doza Kurdistan; s. 9.) » Medler proto-Kürt’tür. (Philip Kreyenbroek & Christine Allison - Kürt Kimliği ve Kültürü, s. 25.) » “Dolaylı değil doğrudan Kürtlerin Medlerle bağlantıları vardır.” (Ali Hüseyin Kerim - Balkan Yarımadasında Kürtler, s. 49.) Medlerin İmparatorluğunu yıkan, Perslerdi. (William Aegleton - Mehabad Kürt Cumhuriyeti; s. 18.) Ve şunu söylemektedirler: Medler yıkıldık...