Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Fungsi Lambda Kalkulator Sederhana
Sebagai ilustrasi, kita akan menggunakan fungsi Node.js Lambda yang melakukan operasi biner penambahan, pengurangan, perkalian dan pembagian.
Topik
Kalkulator sederhana Format input fungsi Lambda
Fungsi ini mengambil masukan dari format berikut:
{ "a": "Number", "b": "Number", "op": "string"}
di manaop
bisa salah satu(+, -, *, /, add, sub, mul, div)
.
Kalkulator sederhana Format output fungsi Lambda
Ketika operasi berhasil, ia mengembalikan hasil dari format berikut:
{ "a": "Number", "b": "Number", "op": "string", "c": "Number"}
dimanac
memegang hasil perhitungan.
Implementasi fungsi Lambda kalkulator sederhana
Implementasi fungsi Lambda adalah sebagai berikut:
export const handler = async function (event, context) { console.log("Received event:", JSON.stringify(event)); if ( event.a === undefined || event.b === undefined || event.op === undefined ) { return "400 Invalid Input"; } const res = {}; res.a = Number(event.a); res.b = Number(event.b); res.op = event.op; if (isNaN(event.a) || isNaN(event.b)) { return "400 Invalid Operand"; } switch (event.op) { case "+": case "add": res.c = res.a + res.b; break; case "-": case "sub": res.c = res.a - res.b; break; case "*": case "mul": res.c = res.a * res.b; break; case "/": case "div": if (res.b == 0) { return "400 Divide by Zero"; } else { res.c = res.a / res.b; } break; default: return "400 Invalid Operator"; } return res; };