lisp programlama dili

Lisp Dili Liste Örnekleri

Merhaba arkadaşlar, bu yazımızda DrRacket ile Listeler üzerinde biraz uğraşacağız. Öncelikle bir liste tanımlayıp bunun üzerinden devam edelim.

şeklinde bir listemiz(dizimiz) olsun. Bunun içerisindeki tüm elemanları herhangi bir sayıda artıralım. Bunun için:

şeklinde kodumuzu yazıyoruz. Burada öncelikle if şartı ile gelen listemizin boş olmadığını kontrol ediyoruz. Eğer boş değilse listemizin ilk elemanını (first liste) alıyoruz ve bizim gönderdiğimiz x değeri ile topluyoruz. Ve geri kalan listemizi (rest liste) ile tekrar bu fonksiyona gönderip onun da ilk elemanına x kadar ekleme yapıyoruz. Bu şekilde eleman kalmayana dek sürüyor.

İşte çıktımız:

dr racket ile listedeki elemanlara sayı ekleme

Peki ya aldığımız sayıları bir fonksiyona göre artırmak istersek?

Hemen örneğini yapalım:

f(x)= 3x+2x^2+4 şeklinde bir fonksiyonumuz olsun ve listenin elemanlarını buranın içine gönderip çıktısını alalım.

kodumuz üstteki gibidir. Gelin çıktısına da bir bakalım:

drracket liste elemanları ile fonksiyon

 

çıktımız da yukarıdaki gibidir. Anlamadığınız veya hatalı gördüğünüz yerleri belirtirseniz sevinirim. Umarım faydalı olmuştur. Daha farklı örneklerde görüşmek üzere..

Bir cevap yazın