Masih dengan pembahasan dari bahasa pemrograman Haskell, kali ini kita akan membahas tentang LIst dalam Haskell. List dalam haskell tidak jauh berbeda dengan list pada bahasa pemrograman lainnya. List pada haskell hanya dapat dibuat dengan 1 tipe data yang sama. Misalnya kita hanya bisa membuat list dengan tipe data integer, tidak bisa digabung dengan string.

Berikut adalah definisi list sederhana yang terdiri dari angka 1, 2, 3. List ini berisi variabel bernama x.

Image for post
Image for post

Berikut adalah list kosong, yang tidak berisi elemen apapun.

Image for post
Image for post

Tanda titik dua digunakan untuk menambahkan elemen kedalam list. List y di sini berisi angka 0, 1, 2, 3. Titik koma (:) di sini disebut operator cons dan selalu mengambil elemen dan list dan me-return list baru dengan elemen yang ditambahkan di depan list.

Image for post
Image for post

Simpan file dengan nama listcolon.hs dan jalankan pada ghci. Berikut hasilnya dalam ghci.

Image for post
Image for post

Ini tidak mengubah list pada x. Tetapi membuat list baru dimulai dengan 0 dan elemen yang tersisa setelah elemen pertama berasal dari list x, 1, 2, 3.

Penggabungan List

Operator plus ganda yang disebut operator concatenation digunakan untuk menggabungkan dua list menjadi satu.

Image for post
Image for post

Sama seperti operator cons, operator gabungan tidak mengubah salah satu dari inputan list. Itu membuat list baru dengan elemen-elemen di list pertama diikuti oleh elemen-elemen di list kedua.

Image for post
Image for post

Tentu saja, karena string adalah sebuah list, operator gabungan juga bekerja untuk string.

List dalam Haskell harus homogen artinya semua mengandung tipe yang sama. Sebagai contoh, ini bukan list yang valid karena mengandung angka dan string.

Image for post
Image for post

List Function

Mengakses List

Function head menampilkan elemen pertama pada list.

Image for post
Image for post

Function tail menampilkan seluruh isi elemen kecuali elemen yang pertama.

Tentang EMURGO

EMURGO mendorong adopsi Cardano dan menambahkan nilai bagi pemegang ADA dengan membangun, berinvestasi, dan menjadi advisor/konsultan kepada proyek atau organisasi yang akan mengadopsi ekosistem blockchain yang terdesentralisasi dari Cardano. EMURGO memanfaatkan keahliannya dalam R&D blockchain serta jaringan global mitra blockchain dan industri terkait untuk mendukung usaha secara global. EMURGO adalah badan komersial dan ventura resmi dari proyek Cardano, terdaftar di Tokyo, Jepang sejak Juni 2017 dan di Singapura sejak Mei 2018. EMURGO berafiliasi secara unik dan bekerja sama dengan IOHK untuk menumbuhkan ekosistem Cardano secara global dan mempromosikan adopsi blockchain Cardano.

Pelajari lebih lanjut tentang EMURGO dan Cardano dengan menggunjungi website resmi https://emurgo.io

Follow akun media social EMURGO Indonesia:

Twitter : https://twitter.com/emurgo_id
Facebook : https://www.facebook.com/emurgo.id/
Instagram : https://www.instagram.com/emurgo.id/

Written by

EMURGO Solusi Indonesia

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store