164 lines
3.8 KiB
Plaintext
164 lines
3.8 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "e61302c1-61b9-43e6-9faf-340c6f63eeb5",
|
|
"metadata": {
|
|
"editable": false,
|
|
"slideshow": {
|
|
"slide_type": ""
|
|
},
|
|
"tags": []
|
|
},
|
|
"source": [
|
|
"# Funktionen"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "91c5bfe0-c800-425e-95a5-3ba858172eac",
|
|
"metadata": {
|
|
"editable": false,
|
|
"slideshow": {
|
|
"slide_type": ""
|
|
},
|
|
"tags": []
|
|
},
|
|
"source": [
|
|
"## Grundlegendes\n",
|
|
"Eine Funktion ist ein Block von Anweisungen, der beliebig oft ausgeführt werden kann."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "1d2ca0b1-ee23-4835-9a19-d1e0ca566475",
|
|
"metadata": {
|
|
"editable": false,
|
|
"slideshow": {
|
|
"slide_type": ""
|
|
},
|
|
"tags": []
|
|
},
|
|
"source": [
|
|
"### Beispiel 1: einfache Funktion\n",
|
|
"Hier wird eine einfache Funktion `hallo` definiert und anschließend zwei Mal ausgeführt."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 3,
|
|
"id": "5cbd4fea-aa4c-4132-b6a5-600477bbe9aa",
|
|
"metadata": {
|
|
"editable": false,
|
|
"slideshow": {
|
|
"slide_type": ""
|
|
},
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"Hallo Welt!\n",
|
|
"Hallo Welt!\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"function hallo() {\n",
|
|
" console.log(\"Hallo Welt!\");\n",
|
|
"}\n",
|
|
"\n",
|
|
"hallo(); // Aufruf der Funktion\n",
|
|
"hallo(); // zweiter Aufruf"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "8199e2d4-a3ec-4c9e-9c33-f0562de760d8",
|
|
"metadata": {
|
|
"editable": false,
|
|
"slideshow": {
|
|
"slide_type": ""
|
|
},
|
|
"tags": []
|
|
},
|
|
"source": [
|
|
"## Rückgabe\n",
|
|
"Eine Funktion kann nicht nur dafür verwendet werden, bestimmte Befehlsabfolgen auszuführen, sie kann auch ein Ergebnis zurückliefern. Dieses Ergebnis kann anschließend z.B. in einer Variablen gespeichert und weiterverwendet werden.\n",
|
|
"\n",
|
|
"Bei einer Funktion mit Rückgabe sollte der Rückgabe-Datentyp bei der Funktionsdefinition mit angegeben werden.\n",
|
|
"\n",
|
|
"Das Schlüsselwort `return` gibt den nachfolgenden Wert zurück und bricht gleichzeitig auch die Funktion ab!"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "c3014407-d02c-41c7-bfe6-30177d95d71b",
|
|
"metadata": {
|
|
"editable": false,
|
|
"slideshow": {
|
|
"slide_type": ""
|
|
},
|
|
"tags": []
|
|
},
|
|
"source": [
|
|
"### Beispiel 2: Funktion mit Rückgabewert\n",
|
|
"Hier wird die Funktion `hallo` definiert, die einen `string` zurückgibt.\n",
|
|
"\n",
|
|
"Mit `return \"Hallo Welt!\";` wird dann dieser String zurückgegeben."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 6,
|
|
"id": "7ea0e464-e3b7-43fb-807b-90f8232d4feb",
|
|
"metadata": {
|
|
"editable": false,
|
|
"slideshow": {
|
|
"slide_type": ""
|
|
},
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"Hallo Welt!\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"function hallo(): string {\n",
|
|
" return \"Hallo Welt!\"; // hier wird \"Hallo Welt!\" zurückgegeben und die Funktion abgebrochen\n",
|
|
"\n",
|
|
" console.log(\"Keine Ausgabe\"); // diese Ausgabe findet nie statt, da zuvor bereits mit `return` abgebrochen wird\n",
|
|
"}\n",
|
|
"\n",
|
|
"let s: string = hallo(); // Funktion `hallo` wird aufgerufen und das Ergebnis in der Variablen s gespeichert\n",
|
|
"console.log(s); // Inhalt der Variablen `s` ausgeben"
|
|
]
|
|
}
|
|
],
|
|
"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
|
|
}
|