Assalamu'alaikum
Pada bagian ke-8 ini, mimin bakal bahas tentang cara mengakses list.
Mengakses list dalam LISP.
Apa itu?
Mengakses list dalam LISP, berarti adalah bagaimana cara kita untuk dapat mengambil satu atau beberapa data atau bisa dikatakan bagaimana cara kita mengolah list yang telah dibuat.
Dalam mengambil data dalam LISP, ada beberapa macam
Antara lain :
- car, mengambil data pertama dalam list.
- cdr, menampilkan list dengan membuang data pertama dalam list.
- last, mengambil data terakhir dalam list, tetapi data yang dihasilkan masih berbentuk list.
- reverse, membalik susunan list, dari belakang ke depan.
- cons, menambah sebuah elemen ke list, dan diletakkan ke posisi paling awal.
- length, mengetahui panjang list.
- append, untuk menggabungkan dua buah list.
Fungsi diatas dapat saling dikombinasikan.
Contohnya adalah, bagaimana cara untuk menambahkan suatu data ke posisi terakhir list?
Dapat digunakan kombinasi fungsi reverse dan cons
(reverse (cons <data> (reverse <list>)))
Atau bagaimana untuk menambahkan sebuah data pada posisi kedua.
Dapat digunakan kombinasi fungsi cons, car dan cdr.
Urutannya adalah : buang data pertama, lalu sisipkan data-x di awal, lalu data pertama ditambahkan lagi ke list yang sudah ditambahkan data-x.
Atau jika ditulis fungsinya
(cons (car list) (cons x (cdr list)))
Contoh penerapannya dalam program
Operasi dasar list
Penggunaan append, kedua variabel yang digunakan harus dalam bentuk list, jika tidak akan menghasilkan error.
Pengembangan fungsi
Menambahkan data pada posisi terakhir list
Menambahkan data pada posisi kedua dari list
Related Posts