

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Einfache Lambda-Rechnerfunktion
<a name="simple-calc-nodejs-lambda-function"></a>

Zur Veranschaulichung verwenden wir eine Node.js-Lambda-Funktion, die die binären Vorgänge Addition, Subtraktion, Multiplikation und Division durchführt. 

**Topics**
+ [Eingabeformat der einfachen Lambda-Rechnerfunktion](#simple-calc-lambda-function-input-format)
+ [Ausgabeformat der einfachen Lambda-Rechnerfunktion](#simple-calc-lambda-function-output-format)
+ [Implementieren der einfachen Lambda-Rechnerfunktion](#simple-calc-lambda-function-implementation)

## Eingabeformat der einfachen Lambda-Rechnerfunktion
<a name="simple-calc-lambda-function-input-format"></a>

Diese Funktion nimm eine Eingabe im folgenden Format entgegen:

```
{ "a": "Number", "b": "Number", "op": "string"}
```

wobei `op` für jeden der Werte `(+, -, *, /, add, sub, mul, div)` stehen kann.

## Ausgabeformat der einfachen Lambda-Rechnerfunktion
<a name="simple-calc-lambda-function-output-format"></a>

Wenn ein Vorgang erfolgreich ist, wird das Ergebnis im folgenden Format zurückgegeben:

```
{ "a": "Number", "b": "Number", "op": "string", "c": "Number"}
```

wobei `c` das Ergebnis der Berechnung enthält.

## Implementieren der einfachen Lambda-Rechnerfunktion
<a name="simple-calc-lambda-function-implementation"></a>

Die Implementierung der Lambda-Funktion wird wie folgt durchgeführt:

```
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;
};
```