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...

Filistin’in iki yüzü: PKK ve ASALA

  Filistin’in iki yüzü: PKK ve ASALA Diyeceksiniz ki: “ Ama insanlar ölüyor, yazık değil mi! Ne acımasızsın! ” falan filan.. Hayır efendim, hayır! Elbette çocukların ölmesine üzülüyorum, bende bir insanım lâkin FKÖ’nün eğittiği PKK’nın kaç Türk çocuğunun canını aldığını ez mi geçiceğiz? Burada Suriye’nin PKK’ya verdiği desteği yazmayacağım çünkü zâten blogu’mda “ Sosyalist Bedevî: Esad ailesi, atalarının izinde ” diye bir yazı yazıp detaylıca anlatmıştım. Ayrıca FKÖ’nün kurucularından ve Filistin devlet başkanı Mahmut Abbas hakkında da burada bahsetmeyeceğiz. Çünkü daha önce bahsetmiştik, bakınız: “ Solcu bir Bedevî: Mahmud Abbas ” Gelgelelim, Filistin ve PKK ilişkilerine, şöyle anlatayım: PKK, Suriye-Filistin-Lübnan kampların’da eğitim görmüştü. PKK, Suriye Hükûmeti tarafından Bekaa Vadisi’ne yerleştirilmişti. Burada yetişmişler burada militanlaşmışlardı. Bizzat büyük Türkiye dostu (!) Yaser Arafat tarafından desteklenmişlerdi. (1) İsrail’e karşı operasyonlar da kullanılmışla...