Same oyunu
Merhaba arkadaşlarımın isteği üzerine ödev olarak verilmiş olan same oyununun kendi yazdığım scheme kodlarını internete koydum. Olaki bigün sizden de scheme ile same oyunu yazmanızı isterlerse bu kodlardan faydalanabilirsiniz.
Merhaba arkadaşlarımın isteği üzerine ödev olarak verilmiş olan same oyununun kendi yazdığım scheme kodlarını internete koydum. Olaki bigün sizden de scheme ile same oyunu yazmanızı isterlerse bu kodlardan faydalanabilirsiniz.
Bugun (yani 18 Kasım 2007 ve saat 03:32) http://blog.arsln.org Sitesini gezerken Ekran görüntülerinizi Gimp ile şekilendirin başlıklı yazıyı gördüm. Siz bi zahmet okuyun artık. Neye ordaki betiği bi inceleyim dedim. Demez olaydım Yaklaşık 7 saattir scheme çalışmış ve sabaha kadar da (zaten sabah oldu) çalışmak zorunda olan bir insan olarak hiç ummadığım bir zamanda scheme ile karşılaşmak beni heyecanlandırdı. Demek ki scheme bi scheme değil demek doğru değilmiş. Scheme bi scheme imiş:))
Benin algılamakta en zorluk çektiğim kavramdı. Ancak öğrenince çok çok işe yarıyor.
(define (lst-length lst)
(if (null? lst)
0
(+ 1 (lst-length (cdr lst)))))
Kodu tanımlayacak olursak (null? lst) lst değişkeninde tuttuğumuz listenin boş olup olmadığını kontrol ediyor. Boş listenin eleman sayısının 0 olduğunu biliyoruz. Listemiz genelde ilk halinde boş olmayacağı için if condition direk #f verip 2. satıra geçecek. özyinelemenin can damarı aslında burda. Biz 1 eksik elemanlı listenin eleman sayısıyla 1i topluyoruz. Sonra tekrar 1 eksik elemanlı listenin 1 elemanını daha çıkartıp, o listenin eleman sayısıyla topluyoruz. Taki (null? lst) #t olana kadar. Ozamanda zaten fonkiyon 0 verecek ve tüm o 1leri toplayacak. size tavsiyem bu konu hakkında çok düşüünün elinizde olan örnekleri tekrar tekrar uygulayın.
Bugün debiana drschemein son versiyonunu yükleyebilmenin sevincini yaşarken birden hayal kırıklığına uğradım. Son versiyonu yüklemek istememdeki amaç Tevhik hocanın verdiği slaytlar eski sürümde çalışmıyordu ve debian depolarında da eski sürüm mevcut idi. Ve nedense ben www.drscheme.org adresinden indirdiğim shel script halindeki kurulum dosyasını bir türlü kuramıyordum. Ve sonunda kurdum ve baktımki slaytlar bu sefer açıldı ancak 1sn sonra çakıldı. Ellerim titriyor yazamıyorum gerisini….. Hocam hocam yapılırmıydı bu bize hocam…