<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://mediawiki.wissen-ahrensburg.de/index.php?action=history&amp;feed=atom&amp;title=Funktionen_%28Rust_Programmiersprache%29</id>
	<title>Funktionen (Rust Programmiersprache) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.wissen-ahrensburg.de/index.php?action=history&amp;feed=atom&amp;title=Funktionen_%28Rust_Programmiersprache%29"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Funktionen_(Rust_Programmiersprache)&amp;action=history"/>
	<updated>2026-08-19T19:55:58Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Dokument</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=Funktionen_(Rust_Programmiersprache)&amp;diff=2540&amp;oldid=prev</id>
		<title>Thorsten: // via Wikitext Extension for VSCode</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=Funktionen_(Rust_Programmiersprache)&amp;diff=2540&amp;oldid=prev"/>
		<updated>2025-01-29T20:41:15Z</updated>

		<summary type="html">&lt;p&gt;// via Wikitext Extension for VSCode&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;br /&gt;
&lt;br /&gt;
==Funktionen (Rust Programmiersprache)==&lt;br /&gt;
Funktionen sind in Rust sehr ähnlich zu Funktionen in anderen Programmiersprachen. Sie können Parameter entgegennehmen und Werte zurückgeben. Funktionen in Rust beginnen mit dem Schlüsselwort `fn` gefolgt von dem Namen der Funktion&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fn function_name(parameter1: type1, parameter2: type2) -&amp;gt; return_type {&lt;br /&gt;
    // code&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameterübergabe in der Programmiersprache Rust ==&lt;br /&gt;
&lt;br /&gt;
In Rust können Funktionen Parameter entgegennehmen, die beim Aufruf der Funktion übergeben werden. Es gibt verschiedene Arten der Parameterübergabe:&lt;br /&gt;
&lt;br /&gt;
=== Übergabe nach Wert ===&lt;br /&gt;
Bei der Übergabe nach Wert wird eine Kopie des Wertes an die Funktion übergeben. Änderungen am Parameter innerhalb der Funktion haben keine Auswirkungen auf das Original.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fn add_one(x: i32) -&amp;gt; i32 {&lt;br /&gt;
    x + 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Übergabe nach Referenz ===&lt;br /&gt;
Bei der Übergabe nach Referenz wird eine Referenz auf den Wert an die Funktion übergeben. Änderungen am Parameter innerhalb der Funktion können das Original beeinflussen. Referenzen werden mit dem `&amp;amp;`-Symbol angegeben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fn add_one(x: &amp;amp;mut i32) {&lt;br /&gt;
    *x += 1;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Übergabe nach Slice ===&lt;br /&gt;
Slices sind Referenzen auf Teile von Arrays oder Strings. Sie ermöglichen den Zugriff auf eine Teilmenge der Daten ohne Kopieren.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fn sum(slice: &amp;amp;[i32]) -&amp;gt; i32 {&lt;br /&gt;
    slice.iter().sum()&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Übergabe nach Tuple ===&lt;br /&gt;
Tupel können verwendet werden, um mehrere Werte als einen einzigen Parameter zu übergeben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fn print_coordinates(&amp;amp;(x, y): &amp;amp;(i32, i32)) {&lt;br /&gt;
    println!(&amp;quot;Current location: ({}, {})&amp;quot;, x, y);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese verschiedenen Arten der Parameterübergabe ermöglichen es, Funktionen flexibel und effizient zu gestalten.&lt;br /&gt;
&lt;br /&gt;
== Rückgabewerte in der Programmiersprache Rust ==&lt;br /&gt;
Funktionen in Rust können Werte zurückgeben, die vom Aufrufer verwendet werden können. Der Rückgabetyp wird mit einem Pfeil `-&amp;gt;` nach den Parametern angegeben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fn add_one(x: i32) -&amp;gt; i32 {&lt;br /&gt;
    x + 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Rückgabewert wird automatisch am Ende der Funktion zurückgegeben, es ist nicht notwendig, das `return`-Schlüsselwort zu verwenden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fn add_one(x: i32) -&amp;gt; i32 {&lt;br /&gt;
    x + 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rückgabewerte in der Programmiersprache Rust ==&lt;br /&gt;
&lt;br /&gt;
Funktionen in Rust können verschiedene Arten von Werten zurückgeben. Der Rückgabetyp wird mit einem Pfeil `-&amp;gt;` nach den Parametern angegeben.&lt;br /&gt;
&lt;br /&gt;
=== Einfache Rückgabewerte ===&lt;br /&gt;
Eine Funktion kann einen einfachen Wert wie eine Ganzzahl, einen Gleitkommawert oder einen booleschen Wert zurückgeben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fn add_one(x: i32) -&amp;gt; i32 {&lt;br /&gt;
    x + 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rückgabe von Referenzen ===&lt;br /&gt;
Eine Funktion kann auch eine Referenz auf einen Wert zurückgeben. Dies ist nützlich, wenn Sie möchten, dass die Funktion auf Daten verweist, die außerhalb der Funktion existieren.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fn first_element(slice: &amp;amp;[i32]) -&amp;gt; &amp;amp;i32 {&lt;br /&gt;
    &amp;amp;slice[0]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rückgabe von Tupeln ===&lt;br /&gt;
Eine Funktion kann mehrere Werte als Tupel zurückgeben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fn swap(x: i32, y: i32) -&amp;gt; (i32, i32) {&lt;br /&gt;
    (y, x)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rückgabe von Option ===&lt;br /&gt;
Eine Funktion kann einen optionalen Wert zurückgeben, der entweder `Some` (mit einem Wert) oder `None` (ohne Wert) sein kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fn divide(numerator: f64, denominator: f64) -&amp;gt; Option&amp;lt;f64&amp;gt; {&lt;br /&gt;
    if denominator == 0.0 {&lt;br /&gt;
        None&lt;br /&gt;
    } else {&lt;br /&gt;
        Some(numerator / denominator)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rückgabe von Result ===&lt;br /&gt;
Eine Funktion kann ein Ergebnis zurückgeben, das entweder `Ok` (mit einem Wert) oder `Err` (mit einem Fehler) sein kann. Dies ist nützlich für die Fehlerbehandlung.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fn read_file(filename: &amp;amp;str) -&amp;gt; Result&amp;lt;String, std::io::Error&amp;gt; {&lt;br /&gt;
    std::fs::read_to_string(filename)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese verschiedenen Arten der Rückgabewerte ermöglichen es, Funktionen flexibel und robust zu gestalten.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&lt;/div&gt;</summary>
		<author><name>Thorsten</name></author>
	</entry>
</feed>