TypeScript-Test/01 Einführung/02 Funktionen/03 Parameter.ipynb

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
}