{ "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 }