Pekala, çok iyi ilerliyoruz. 3 kısımdan oluşan yerine koyma konusu bu bölüm ile bitiyor !
Bir komutun sonuçlarına erişmek için komutu köşeli parantezler içinde ([ ]) yerleştirirsiniz. Bu, sh programlamada arka tek tırnak (`) veya C’de bir fonksiyon çağırmanın işlevsel karşılığıdır, ancak aslında Tcl’in yerine koyma (substitution) aşamasının bir parçasıdır.
Tcl yorumlayıcısı bir satırı okurken, tüm $değişkenlerini değerleriyle değiştirir. Bir dizenin bir kısmı köşeli parantezlerle gruplandırılmışsa, köşeli parantezler içindeki dize yorumlayıcının değerlendirme kısmına geçirilir, bir yerine koyma geçişi yapılır ve komutun sonucu köşeli parantez içindeki dizeyle değiştirilir.
Bu kurala istisnalar şunlardır:
- Bir ters eğik çizgi () ile kaçış karakteri yapılan köşeli parantez, literal bir köşeli parantez olarak kabul edilir.
- Süslü parantezler içindeki köşeli parantezler, yerine koyma aşamasında değiştirilmez.
Bu konuyu anlayabilmek adına hadi küçük örneğimize göz atalım :
set tarih [clock format [clock seconds]]
puts "Şu anki tarih ve saat: $tarih"
;# kullandigim clock fonksiyonlari sadece ornek verebilmek icin.
;# siz sadece verilen konunun kendisine odaklanin lutfen
Output:
Şu anki tarih ve saat: Thu Jun 20 19:23:00 UTC 1923
Bu örnekte, clock seconds
komutunun sonucu clock format
komutuna geçirilir ve ardından tarih
değişkenine atanır. puts
komutu, tarih
değişkeninin değerini yazdırır.
Şimdi de kendi örnek kodumuza göz gezdirelim :
Substitution konusu ile alakalı aklıma gelen ve değinmek istediğim noktalar bunlardı. Eğer değinmediğimi düşündüğüm bir nokta varsa benimle iletişime geçebilirsiniz. Bir sonraki dersimizde görüşmek üzere 🙂