Warning: include_once(/var/www/html/pmwiki-2.2.86/cookbook/soap4pmwiki/soap4pmwiki.php): failed to open stream: No such file or directory in /var/www/html/fields/dbp15/local/config.php on line 4

Warning: include_once(): Failed opening '/var/www/html/pmwiki-2.2.86/cookbook/soap4pmwiki/soap4pmwiki.php' for inclusion (include_path='.:/opt/php/lib/php') in /var/www/html/fields/dbp15/local/config.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/fields/dbp15/local/config.php:4) in /var/www/html/pmwiki-2.2.86/pmwiki.php on line 1250
Datenbankpraktikum SS 2015 - D - Glossar

Glossar

Storage/Speicher

¹struct: (deutsch: Verbund) werden dafür benutzt komplexere Daten-Typen zu erstellen, sie können mehrere andere Daten-Typen enthalten und über Funktionen/Methoden verfügen (Analog: Java-Klassen).

²Result: ist eine Möglichkeit Rückgabewerte zu schachteln (Wrapper) um auch Fehler zurückzugeben, siehe Rust Dokumentation Result.

³associated-function: In anderen Sprachen auch statische Methoden, können auch benutzt werden wenn noch keine Instanzen von diesem Objekt existieren

⁴Vektor: Vektoren sind dynamisch wachsende arrays

Rust Code Erklärungen

Structs

pub struct Database {
    pub name: String,
}
pub

definiert dieses struct public, dies bedeutet das es auch außerhalb des Moduls erreichbar ist.

Database

ist hier der Name des definierten structs.

pub name: String,

definiert das es über eine Variable name, welches eine Zeichenkette ist, verfügt.

Funktionen

pub fn create(name: &str) -> Result<Database, Error>
pub

siehe Structs

fn

definiert den Kommenden Ausdruck als Funktion.

create

ist hier der Name der definierten Funktion.

(name: &str)

in den Klammern werden Argumente definiert die der Funktion übergeben werden müssen.

Variablen und Aufruf von associated-function

let Database = Datenbank::new("IamADatabase")

Variablen werden in Rust mit dem sogenannten 'let' Statement initialisiert, es entscheidet anhand der rechten Seite vom '=' von welchem Typen die Variable ist. Eine associated-function wird aufgerufen indem man zu erst den Struct namen angibt, gefolgt von zwei ':' und dann den Namen der associated-function aus dem Struct.

Mutabilität

Mutabilität ist die Fähigkeit etwas zu verändern. In Rust wird diese Fähigkeit als Standardwert auf nicht-veränderbar gesetzt, dies bedeutet etwas das definiert ist kann nicht verändert werden:

let x = 5;
x = 6; // error!

Mit dem 'mut' Schlüsselwort lässt sich dieses Verhalten ändern:

let mut x = 5;
x = 6; // works!

eine genauere ausführlichere Erklärung in Bezug auf Mutabilität ist in der Rust Dokumentation zu finden Mutability


Autor: Dennis Lindner


Page last modified on September 24, 2015, at 02:51 PM