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ımlamaString 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ı
=endYaşam bloku:
BEGIN {
 puts "Program başladı"
}
END {
 puts "Program bitti"
}Fonksiyon yaratmak:
def selam
 puts "selamlar"
endFonksiyona parametre geçmek ve return keyword kullanmak:
def topla(a, b)
  deger = a+b
  return "Sonuç: #{deger}"
endParametreler 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 'sinatraKütüphaneyi çağırmak:
require 'sinatra'Dosya içerisinde tüm gereksimleri yüklemek (hazır proje indirirseniz tek tek elle indirmeyin diye):
bundle installunless 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."
enduntil 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
endDö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}"
endBir 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