Study
Julia

Fungsi Anonim & Higher-Order Function

Penjelasan

Fungsi anonim dibuat dengan `parameter -> ekspresi`. `map` menerapkan fungsi ke setiap elemen collection, `filter` menyaring berdasarkan kondisi, `reduce` menggabungkan semua elemen jadi satu nilai — ketiganya sering dipakai bersama fungsi anonim untuk operasi cepat tanpa perlu mendefinisikan fungsi bernama terpisah.

Contoh Konsep

angka = [1, 2, 3, 4, 5]

map(x -> x^2, angka)              # [1, 4, 9, 16, 25]
filter(x -> x % 2 == 0, angka)    # [2, 4]
reduce((a, b) -> a + b, angka)    # 15

# Broadcasting fungsi anonim juga bisa
(x -> x^2).(angka)   # [1, 4, 9, 16, 25], sama seperti map

Praktikum

Dari array 1:10, pakai filter untuk mengambil angka genap, lalu map untuk mengalikannya dengan 10.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

`map(f, array)` dan `f.(array)` (broadcasting) menghasilkan hasil yang SAMA untuk kebanyakan kasus — pilih gaya mana yang menurutmu lebih terbaca, keduanya sama-sama idiomatik di Julia.