Consها و لیستها
دوشنبه 29 آذر 1389 7:32 AM
یک لیست لیسپ یک لینک لیست جداست، هر ذره از این لیست یک Cons نامیده میشود و از دو اشاره گر که Car و Cdr نامیده میشوند ترکیب شدهاست این دو اشاره گر به ترتیب معادل دو فیلد Data و Next در مقالهٔ لینک لیست میباشد.
Car -> Data Cdr -> Next
بسیاری از ساختمان دادهها میتوانند ترکیبهایی از خانههای Cons را داشت باشند ، یکی از این ساختمان دادههای ابتدایی لیست مخصوص نامیده میشود ، یک لیست مخصوص هر دو نماد لیست خالی nill و یا خانهها Cons را داراستکه در هر یک از این خانهها هر اشاره گر Car به یک داده اشاره میکند (که ممکن است این اشاره گر Cons به یک لیست اشاره کند) و یک اشاره گر Cdr به یک لیست مخصوص دیگر اشاره میکند. اگر یک Cons داده به سر یک لینک لیست برده شود سپس اشاره گر Car آن به اولین عنصر از لیست و اشاره گر Cdr آن به انتهای یک لیست اشاره میکند به همین دلیل عملکرد Car و Cdr را به ترتیب first و rest هم نامیده میشود.