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

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
Yorum Gönder