163 lines
3.8 KiB
Plaintext
163 lines
3.8 KiB
Plaintext
{
|
|
"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
|
|
}
|