Was ist funktionale Programmierung?
- Programmierparadigma, bei dem Programme aus Funktionsdefinitionen und -anwendungen bestehen/ keine Seiteneffekte/
Was sind First-Class Functions?
- Funktionen werden wie Objekte behandelt → können übergeben, gespeichert und zurückgegeben werden/
Was sind Higher-Order Functions?
- Funktionen, die andere Funktionen als Argument nehmen oder zurückgeben/
Was ist Lazy Evaluation in R?
- Argumente werden erst ausgewertet, wenn sie tatsächlich gebraucht werden/
Was ist Lexical Scoping?
- Variablen werden im Environment der Funktionsdefinition gesucht, nicht im Aufrufkontext/
Was ist ein Environment in R?
- Sammlung von Name-Objekt-Zuordnungen → jede Funktion hat ihr eigenes Environment/
Was ist eine Closure?
- Funktion, die ihre Umgebung speichert und auf äußere Variablen zugreifen kann/
Was ist Functional Purity?
- Funktion liefert bei gleichen Inputs immer gleichen Output und ändert keine äußeren Zustände/
Was ist ein Side Effect?
- Veränderung außerhalb des Funktions-Scopes (z. B. globale Variable, Dateischreibzugriff)/
Was ist Vectorization?
- Operationen wirken auf ganze Vektoren statt auf Einzelelemente → schneller durch C-Implementierung/
Was bedeutet Recycling in R?
- Kürzere Vektoren werden automatisch wiederholt zur Längenanpassung/
Was ist Non-Standard Evaluation (NSE)?
- Ausdruck wird nicht sofort ausgewertet, sondern als Code weitergereicht (z. B. dplyr filter())/
Was ist eine Formel in R?
- Objekt vom Typ formula (z. B. y ~ x+z) → beschreibt Beziehung zwischen Variablen/
Was sind Expressions in R?
- Repräsentation von Code als Objekt (z. B. durch quote(), expression())/
Was ist eine Closure-Anwendung?
- Zustandsbehaftete Funktion, die lokale Variablen behält (z. B. Zähler)/
Was ist ein Namespace?
- Trennt Funktionsnamen verschiedener Pakete → Vermeidung von Namenskollisionen/
Was ist Functional Composition?
- Kombination mehrerer Funktionen zu neuer Funktion (z. B. f∘g oder Pipes %>%)/
Was sind Anonymous Functions?
- Kurzfunktionen ohne Namen ( function(x)x^2 oder \(x)x^2 )/ einmalige Verwendung/
Was ist ein Promise Objekt?
- Platzhalter für noch nicht ausgewertetes Argument (lazy evaluation)/
Was bedeutet Attach/Detach-Konzept?
- Temporäres Einfügen eines Dataframes in Suchpfad → Namen direkt verfügbar aber potentiell konfliktträchtig/
Was ist Profiling?
- Messung von Zeit und Speicherverbrauch zur Optimierung von R-Code/
Was ist der Unterschied zwischen R und imperativer Programmierung?
- Imperativ → „wie“ etwas passiert/ Funktional → „was“ das Ergebnis sein soll/
Zuletzt geändertvor 2 Monaten