|
|||
| Previous < |
Contents ^
|
Next >
|
|
| Sidebar: The Very Latest Ruby |
En yeni versiyonları, test edilmemiş kesilmiş taraflarını (bu kitabı yazarken olduğu gibi) kullanmak isteyenler
geliştiricilerin çalışma depolarından gelişme versiyonlarını alabilirler.
Ruby geliştiricileri revizyon kontrol merkezi olarak CVS (Concurrent Version System, serbestçe http://www.cvshome.com adresinden ulaşabilirsiniz) kullanıyorlar.
Aşağıdaki CVS komutlarını kullanarak anonim bir kullanıcı olarak arşivlerindeki dosyaları kontrol edebilirsiniz.
% cvs -d :pserver:anonymous@cvs.netlab.co.jp:/home/cvs
login
(Logging in to anonymous@cvs.netlab.co.jp)
CVS password: guest
% cvs -d :pserver:anonymous@cvs.netlab.co.jp:/home/cvs
checkout ruby
Geliştiricilerin en son bıraktığı haliyle, dünyanın öbür ucundaki bir depodan, yerel kaynak ağacınızı güncelleyerek tüm kaynak kodu ağacı makinenizde bir ``ruby'' altdizinine
kopyalanacaktır. Hayatta olmak için ne güzel bir zaman, öyle değil mi?
|
README adında, Ruby'yi sisteminize nasıl yükleyeceğinizi detaylı olarak anlatan bir
dosya bulacaksınız. Özetlemek gerekirse, herhangi bir POSIX- tabanlı sisteme, diğer açık kaynak uygulamalarında yaptığınız gibi
aynı dört komutla kurabilirsiniz:
./configure, make, make test, and make
install. Ruby'yi diğer ortamlar altında (Windows da dahil) cygwin gibi bir POSIX taklidi ortam kullanarak [Detaylar için http://sourceware.cygnus.com/cygwin adresine bakın.]
ya da yerel derleyiciler kullanarak ---başlangıç için sürümün win32 altdizinindeki ``ntsetup.bat'''a bakın-- kurabilirsiniz.
% ruby puts "Merhaba, dünya!" ^D Merhaba, dünya! |
puts ifadesi ve bir dosya sonu karakteri (sisteminizdeki kontrol-D) koyduk.
Bu işlem çalışır ancak eğer bir yazım hatası yaparsanız bu ızdırap gibi birşey olur ve kodlarken neler olup bittiğini göremezsiniz.
Ruby sürümünün sample dizininde ``eval.rb'' adında bir betik bulacaksınız. Bu girilen her ifadenin
değerini gösterir:
% cd sample % ruby eval.rb ruby> a = "Merhaba, dünya!" "Merhaba, dünya!" ruby> puts a Merhaba, dünya! nil ruby> ^D % |
puts'un çıktısını ve geri dönüş değerini (nil) görüyoruz.
Çoklu satır ifadelerinin çalışmamasına, bulunduğunuz satırı düzenleyememenize ve geri dönüp önceki satırları
kullanamamanıza rağmen herşey iyi ve güzel.
eval.rb'den bir adım ilerde, irb---Interactive Ruby'ye sahibiz. irb,
komut-satırı geçmişi, satır düzenleme yeterliliği ve iş kontrolüyle bir Ruby kabuğudur. Sayfa 517'de göreceğiniz gibi
bir çok seçeneği olan, ayarlanabilir bir kabuktur. Örneklerimizin bazılarını interaktif olarak
deneyebilmeniz için irb ile aşina olmanızı tavsiye ediyoruz.
% ruby myprog.rb |
#!/usr/bin/env ruby yazarak sizin için Ruby'nin yolunu bulmasını sağlayabilir ve çalıştırabilirsiniz.]
#!/usr/local/bin/ruby -w puts "Merhaba, dünya!" |
chmod +x myprog.rb kullanırsanız)
Unix dosyayı bir program gibi kullanmanıza izin verir:
% ./myprog.rb Merhaba, dünya! |
Date modülünü
anlayıncaya kadar sayısız e-posta ile yardımcı oldu. Guy Decoux ve
Clemens Hintze Ruby eklentileri hakkında sorularımızı sabırla yanıtladılar ve Masaki Suketa WinOLE
modülünü anlamamıza yardımcı oldu.
Birçok özgün Ruby belgesinin Japonca olmasına rağmen, İngilizce çeviriler de gittikçe vücut buluyordu,
çoğunlukla bizi şaşırtmaktan usanmayan Japon geliştiriciler tarafından çeviriler yapılıyordu.
Bu çabaya emek veren birçok yazar olmasına rağmen, oldukça hacimli ve yüksek kaliteli bir belge hazırladığı ve bizlerle paylaştığı için
Goto Kentaro'ya teşekkür ederiz.
Son olarak, Ruby'nin yaratıcısı Yukihiro ``Matz'' Matsumoto'ya teşekkür borçluyuz. Ona sorduğumuz soruların ve aldığımız
sabırlı ve detaylı cevapların sayısını unuttuk. Gerçekten muhteşem bir dil yaratmanın yanı sıra, Matz muhteşem bir
destek ve bir dilin kalkınması için gereken açık kültür örneği gösterdi.
Hepinize teşekkürler. Domo arigato gozaimasu.
Dave Thomas ve Andy Hunt
class SampleCode def run #... end end |
Fred#doIt, Fred sınıfının örnek bir metodu simgelerken (doIt),
Fred.new [Diğer Ruby dökümanlarında metotların Fred::new şeklinde
verildiğini görebilirsiniz. Bu geçerli olan Ruby sözdizimidir ancak biz sadece Fred.new'in daha az dikkat dağıtıcı olduğunu düşünüyoruz.]bir sınıf metodunu belirtir ve Fred::EOF bir sınıf sabitidir.
Bu kitap birçok Ruby kod frqagmanı içerir. Mümkün olduğu kadarıyla, kod çalıştığı zaman neler olduğunu göstermeye çalıştık.
Basit durumlarda, ifadelerin değerlerini aynı satırda gösterdik. Örneğin:
a = 1
|
||
b = 2
|
||
a + b
|
» |
3
|
a = 1
|
» |
1
|
b = 2
|
» |
2
|
a + b
|
» |
3
|
3.times { puts "Hello!" }
|
Hello! Hello! Hello! |
ruby [
flags
]*
[
progname
] [
arguments
]+
|
| Previous < |
Contents ^
|
Next >
|