Prolog Programlama Dilinde Listeler

Download Report

Transcript Prolog Programlama Dilinde Listeler

PROLOG PROGRAMLAMA DİLİNDE
LİSTELER
Yılmaz KILIÇASLAN
Sunu Planı


Liste yapısının tanımı
Örnekler
Prolog’ta Liste Yapısı





Liste, özyinelemeli bir yapıya sahiptir.
Bildirimsel Açıdan: Listenin ilk bileşeni listenin ilk elemanıdır ve ikinci
bileşeni geriye kalan elemanları barındıran bir başka listedir.
Prosedürel Açıdan:
Özyinelemenin tabanı (base) boş listedir. Bir çift köşeli parantez ile
gösterilir: [].
Boş olmayan bir listenin elemanları şu iki yoldan birisiyle gösterilirler:
 Köşeli parantezler içerisinde virgülle ayrılarak sıralanırlar
(örn: [a, b, c, d, e]).
 Liste başında yer alanların birkaçı virgülle ayrılarak sıralanır ve geriye
kalanlar bir | sembolünün ardından:
 ya bir başka listenin içinde (örn: [a,b,c | [d, e]])
 ya da
 değer alabilir bir değişkenle (örn: [a,b,c | Rest]) veya
 anonim bir değişkenle (örn: [a,b,c | _] ) gösterilir.
Örnekler








Eşitlenebilir liste örnekleri
Liste elemanı
Listeleri ekleme
Ön liste, art liste, alt liste
Listeyi tersine çevirme
Listenin son elemanını bulma
Listenin uzunluğunu bulma
...