Jelaskan Paralel dalam bahasa pemrograman dari Notasi ungkapan himpunan

Sebuah notasi yang serupa tersedia dalam jumlah bahasa pemrograman (terutama Python dan Haskell) adalah daftar pemahaman, yang menggabungkan operasi peta dan tapis pada satu daftar atau lebih.

Di Python, penjepit ungkapan himpunan digantikan dengan kurung siku persegi "[]", kurung "()", atau kurung kurawal "{}", memberikan daftar, pembangkit, dan objek himpunan, masing-masing. Python menggunakan sebuah sintaks berbasis Inggris. Haskell menggnatikan penjepit ungkapan himpunan dengan kurung siku persegi dan menggunakan simbol, termasuk garis vertikal ungkapan himpunan standar.

Hal yang sama dapat diperoleh di Scala menggunakan Sequence Comprehensions, dimana kata kunci "for" sesuai dengan sebuah daftar dari peubah yang dihasilkan menggunakan kata kunci "yield".

Anggaplah contoh-contoh notasi ungkapan himpunan ini dalam beberapa bahasa pemrograman:

Notasi ungkapan himpunannya dan daftar notasi pemahaman adalah keduanya contoh notasi lebih umum dikenal sebagai pemahaman monad, yang membiarkan operasi seperti peta/tapis pada suatu monad dengan sebuah unsur nol.