Katakanlah kita memiliki fungsi add sebagai berikut
def add(x, y):
return x + y
kami ingin menerapkan fungsi peta untuk sebuah array
map(add, [1, 2, 3], 2)
Semantiknya adalah saya ingin menambahkan 2 ke setiap elemen array. Tetapi mapfungsinya membutuhkan daftar pada argumen ketiga juga.
Catatan: Saya menempatkan contoh tambahkan untuk kesederhanaan. Fungsi asli saya jauh lebih rumit. Dan tentu saja opsi pengaturan nilai default ydalam fungsi add tidak dipertanyakan karena akan diubah untuk setiap panggilan.
map(add,[1,2,3],[2]*3)secara umummapmengambil fungsi sebagai argumen pertama, dan jika fungsi ini mengambil argumen K , Anda harus menindaklanjuti dengan K iterable:addTriple(a,b,c) -> map(addTriple,[...],[...],[...])