Dipecahkan: tambahkan ke daftar

Pembaharuan Terakhir: 09/11/2023

Menambahkan ke daftar adalah operasi yang sangat umum ketika pemrograman, khususnya dalam bahasa pemrograman fungsional seperti Haskell. Daftar Di Haskell adalah struktur data yang banyak digunakan karena fleksibilitas dan kesederhanaannya. Artikel ini membahas cara-caranya menambahkan elemen ke daftar di Haskell, memberikan penjelasan rinci langkah demi langkah tentang logika dan fungsi yang terlibat dalam operasi ini.

Di Haskell, ada dua metode utama untuk menambahkan ke daftar: operator cons (:) dan operator append (++). Operator kontra bersifat unary dan digunakan untuk menambahkan elemen di awal daftar, sedangkan operator append bersifat biner dan dapat menggabungkan dua daftar menjadi satu.

-- Cons Operator
let list = 1 : []
-- Append Operator
let list = [1] ++ [2]

Operator Kontra

Operator kontra (:) digunakan untuk menambahkan elemen di awal daftar. Operator kontra mengambil elemen dan daftar dengan tipe yang sama, dan menambahkan elemen ke daftar.

let list = 1 : [2, 3, 4]
  • Di sini, kita menambahkan angka '1' di awal daftar '[2, 3, 4]'.

Perilaku ini menjadi semakin berbeda ketika kita mulai menyarangkan operator ini. Misalnya, jika kita ingin menambahkan beberapa elemen di awal daftar, kita dapat melakukannya dengan merangkai operator kontra.

let list = 1 : 2 : 3 : [4, 5, 6]
  • Ini akan menghasilkan daftar '[1, 2, 3, 4, 5, 6]'.

Operator Penambahan

Berbeda dengan operator kontra, operator append (++) dapat merekatkan dua daftar menjadi satu. Hasilnya adalah daftar yang menampilkan semua elemen dari daftar pertama diikuti oleh semua elemen dari daftar kedua.

let list = [1, 2, 3] ++ [4, 5, 6]
  • Ini akan mengembalikan daftar '[1, 2, 3, 4, 5, 6]'.

Perlu diperhatikan perbedaan antara operator kontra dan operator penambahan: meskipun penambahan hanya dapat menggabungkan dua daftar, kontra dapat menambahkan satu elemen ke dalam daftar.

Singkatnya, Haskell menyediakan dua operator penting untuk manipulasi daftar: operator kontra dan operator tambahan. Memahami cara menggunakan operator ini sangat penting untuk menjalankan operasi dan algoritma yang kompleks di Haskell.

Pos terkait: