{ "cells": [ { "cell_type": "markdown", "id": "7871315d-8e48-467f-b664-6666282b0122", "metadata": { "editable": false, "slideshow": { "slide_type": "" }, "tags": [] }, "source": [ "## Parameter\n", "Eine Funktion kann auch einen oder mehrere Parameter entgegennehmen. Diese stehen bei der Definition als Variablen in der Klammer, beim Aufruf werden die Werte ebenfalls in der Klammer mit übergeben." ] }, { "cell_type": "markdown", "id": "a05503b8-9275-4a9b-8362-610689c2c8fa", "metadata": { "editable": false, "slideshow": { "slide_type": "" }, "tags": [] }, "source": [ "### Beispiel 3: Funktion mit Parameter\n", "Hier wird eine Funktion `quadrat` definiert, die einen Parameter vom Typ `number` entgegennimmt." ] }, { "cell_type": "code", "execution_count": 10, "id": "5234f737-4fbd-42ca-8481-81f878cc65d3", "metadata": { "editable": false, "slideshow": { "slide_type": "" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "25\n", "49\n" ] } ], "source": [ "function quadrat(a: number) {\n", " console.log( a * a );\n", "}\n", "\n", "quadrat(5); // Ausgabe: 25\n", "quadrat(7); // Ausgabe: 49" ] }, { "cell_type": "markdown", "id": "1be106e1-3fe0-48fe-98c3-7e031e7beb57", "metadata": { "editable": false, "slideshow": { "slide_type": "" }, "tags": [] }, "source": [ "### Beispiel 4: Funktion mit mehreren Parametern und Rückgabe\n", "Wir definieren hier eine Funktion `sum`, die zwei Parameter (jeweils vom Typ `number`) entgegennimmt und ebenfalls einen Wert vom Typ `number` zurückgibt.\n", "\n", "Als Test wird die Funktion mit den beiden Werten 45 und 17 aufgerufen und das Ergebnis in `a` gespeichert. Achtung: die Variable `a` hat nichts mit dem Parameter `a` zu tun und ist völlig unabhängig von diesem!\n", "\n", "Außerdem kann man auch das Ergebnis einer Funktion direkt als Wert für einen Parameter einer weiteren Funktion (hier `console.log`) verwenden." ] }, { "cell_type": "code", "execution_count": 13, "id": "fcdea9e8-640f-47e5-8f39-ba64d62107b4", "metadata": { "editable": false, "slideshow": { "slide_type": "" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "62\n", "13\n" ] } ], "source": [ "function sum(a: number, b: number): number {\n", " return a + b;\n", "}\n", "\n", "let a: number = sum(45, 17);\n", "console.log(a); // Ausgabe: 62\n", "console.log( sum(5, 8) ); // Ausgabe: 13" ] }, { "cell_type": "markdown", "id": "22568774-001a-4ae5-ba93-032a4d278cd6", "metadata": { "editable": false, "raw_mimetype": "", "slideshow": { "slide_type": "" }, "tags": [] }, "source": [ "### Anmerkung\n", "Auch `console.log` ist eine Funktion, die auch mehrere Parameter (unterschiedlichen Typs) entgegennehmen kann und alle Parameterwerte nacheinander ausgibt." ] }, { "cell_type": "code", "execution_count": null, "id": "596221c0-294c-4db6-ba7f-1176fc4c0560", "metadata": { "editable": true, "slideshow": { "slide_type": "" }, "tags": [] }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Deno", "language": "typescript", "name": "deno" }, "language_info": { "codemirror_mode": "typescript", "file_extension": ".ts", "mimetype": "text/x.typescript", "name": "typescript", "nbconvert_exporter": "script", "pygments_lexer": "typescript", "version": "5.8.3" } }, "nbformat": 4, "nbformat_minor": 5 }