العربية  

books processing operations in lists

If you do not find what you're looking for, you can use more accurate words.

View more

عمليات المعالجة في القوائم (Info)


يقدم ليسب إجراءات مبنية داخليا Built-in Procedures للوصول Access والتحكم بالقوائم Controlling List. يمكن إنشاء القوائم مباشرة بالإجراء list، الذي يأخذ أي عدد من الوسائط، ويعيدها كعناصر بالقائمة:

(list 1 2 'a 3) ;Output: (1 2 a 3)

مثال آخر:

(list 1 '(2 3) 4) ;Output: (1 (2 3) 4)

ولأن القوائم يمكن أن يتم إنشاؤها بشكل أزواج وخلايا، فالإجراء cons يمكن أن يدرج عنصرا بمقدمة القائمة، لاحظ أن هذا الإجراء مختلف في تعامله مع الوسائط بسبب الاختلاف في طرق إنشاء القوائم:

(cons 1 '(2 3)) ;Output: (1 2 3)

مثال آخر:

(cons '(1 2) '(3 4)) ;Output: ((1 2) 3 4)

الإجراء append يلحق اثنين أو أكثر من القوائم إلى قائمة معينة:

(append '(1 2) '(3 4)) ;Output: (1 2 3 4)

مثال آخر:

(append '(1 2 3) '() '(a) '(5 6)) ;Output: (1 2 3 a 5 6)

Source: wikipedia.org