Yanıt: Tcl Kodlama Teknikleri ?
expr komutuyla yaparsın bunu..
Bir kaç örnek vereyim: expr 8 + 6
dersen eğer 14 sonucunu verir expr 8 / 4
dersen eğer 2 sonucunu verecektir. Şimdi buradan devam ederek biraz daha gelişmiş örneklere geçelim
mesela $x diye bir değerimiz var elimizde ve bunu 5 olarak belirledik. Bir de $y var bunu da 3 olarak belirledik. buradan yola çıkarak: expr $x + $y
8 sonucunu verecektir. Biraz daha geliştirelim expr $x.$y + 4
ise bize 9.3 sonucunu verecektir. Devam ediyoruz.
bir de bu değerlere $z değerini ilave edelim ve bu da 2 olsun.. expr 3*[lrange "$x $y $z"]
dersek eğer, lrange (aralık) manasına gelir diyebiliriz, 3 tane değer ile 3ü çarpmamız söyleniyor burada ve dolayısıyla sonuç 9 olur. Devam edelim expr $x - [expr $y + [expr $z - "1.1"]]
dediğimiz zaman ise, matematikteki içiçe parantez soruları gibidir bu, önce parantez içleri yapılır ve sonucun 1.1 olduğu görülür. Devam edelim;
mesela elimiz de bir $s değeri var ve biz onu her dönügün sonunda bir artırıp $x değeriyle toplamak istiyoruz ve sonucu her defasında yine $x olarak setlemsini isitiyoruz: işte sonuç: set x [expr $x + [incr t $s]]
daha fazla örnek vermek çok fazla mümkün. Başka komutlarla ilgili de sorunuz olursa ve vaktim olursa bildiğim ölçü de cevaplamaya çalışırım. |