• aslen yanli$ hatirlamiyorsam (uzun zaman oldu), bu fonksiyonun orijinal adi car idi ama bir arkada$in nick'i oldugundan bu formda anlatmak da yanli$ olmaz..

    $imdi bu car isimli fonksiyon bir listenin ilk elemanini dondurur.. buna "d" harfi ekledikce ikinci ucuncu elemanini dondurmeyi saglardi.. boylece ikinci eleman icin cadr, ucuncu eleman icin caddr ve dorduncu eleman icin cadddr yazmaniz gerekirdi..

    dunyanin en komik syntax'idir.. autolisp kodlayanlarin hayattan keyif almasinin yollarindan biridir.
  • kullanımına bir örnek örnek vermek gerekirse:

    (caddr (list 1 2 3 4 5))
    ;value: 3

    (bkz: lisp)
    (bkz: scheme)
    (bkz: comp101)
    (bkz: koç üniversitesi)
  • lisp' te car fonksiyonu listenin ilk elemanını, cdr fonksiyonu ilk elemanı haricindeki elemanlarını dönmekte olup lisp syntax'ı, bu fonksiyonların içindeki a ve d'lerin uc uca eklenmesiyle bileşke fonksion kurulmasına izin vermektedir. söz konusu caddr bir listeye ardarda iki adet cdr ve bir adet car uygulanmasını sağlar. sonuç olarak, fonksiyon bize listenin ilk iki elemanı haricindeki ilk elemanı döner, ki bu da listenin 3. elemanıdır.
  • iç içe geçmiş listelerde de uygulanabilir.

    örneğin; '( (1 2) (3 4) ) şeklinde bir verimiz olsun, bu veri her birinde ikişer eleman bulunan iki farklı liste anlamındadır. biz buradan 3 olarak belirtilen veriyi çekmek istiyoruz, yani elimizdeki listenin içinde, ikinci listenin birinci elemanı. önce c ve r hafleri konur, ardından sondan* başlayacak şekilde a ve d harflerini koyarsınız; önce ne istiyoruz, ilk listeyi* atlayıp ikinci listeye gidelim*. ilk listeyi atlamak için önce d, ikinci listeyi almak için a harfi konur. artık ikinci listenin içindeyiz, burada neyi almak istiyoruz, direkt ilk elemanı, bu sebeple bir a daha koyarız, özetle fonksiyonumuz caadr oldu. kısaca kodumuz;

    (caadr '( (1 2) (3 4) ) )
hesabın var mı? giriş yap