Perl an der FOM Hochschule Für Oekonomie & Management | Karteikarten & Zusammenfassungen

Lernmaterialien für Perl an der FOM Hochschule für Oekonomie & Management

Greife auf kostenlose Karteikarten, Zusammenfassungen, Übungsaufgaben und Altklausuren für deinen Perl Kurs an der FOM Hochschule für Oekonomie & Management zu.

TESTE DEIN WISSEN

Beim Einlesen von Dateien ist der Diamantoperator <> sehr nützlich. Beschreiben sie seine Funktionsweise 

Lösung anzeigen
TESTE DEIN WISSEN

- Arbeitet gerade in @ARGV Werte ab, in dem er deren Inhalt als Dateinamen interpretiert, die zeilenweise einzulesen sind

- Per Shift werden die Elemente aus der Liste entfernt

- Solange bis @ARGV leer ist

- Ist @ARGV beim ersten Aufruf des <> Operators ler, liest er von Standard-Input 

Lösung ausblenden
TESTE DEIN WISSEN

Was geschieht bei folgendem Statements

- $in = <>;

- @in = <>;

Lösung anzeigen
TESTE DEIN WISSEN

- Der <> Operator liest 

   _> im skalaren Kontext eine Zeile

      $in = <> liest eine Zeile in $in

   _> im Listenkontext die ganze Datei

      @in = <> liest eine ganze Datei in @in


Lösung ausblenden
TESTE DEIN WISSEN

Welche besondere Bedeutung haben die beiden Variablen $_ und $ in Bezug auf den <> Operator 

Lösung anzeigen
TESTE DEIN WISSEN

- In $_ befindet sich die zuletzt eingelesene Zeile

- In $ die aktuelle Zeilennummer

Lösung ausblenden
TESTE DEIN WISSEN

Erkläre den Befehl SPLIT

Lösung anzeigen
TESTE DEIN WISSEN

- Trennt einen String in eine Liste durch ein vorgegebenes Trennungsmuster: split /pattern/, string

- Wird kein String angegeben, wird stattdessen &_ verwendet

- Rückgabewert = Teilstring


@list = split /,/, $line

- $line wird an jedem Komma getrennt

- @list enthält alle Teil-Strings


Beispiel:

$line = "2,3,Hallo"; 

@list split /,/ $line -> @list = (2,3,Hallo")

Lösung ausblenden
TESTE DEIN WISSEN

Erkläre den Befehlt JOIN

Lösung anzeigen
TESTE DEIN WISSEN

- Umkehrung von Split 

- Setzt Elemente einer Liste zu einem String zusammen

- Setzt einen vorgegebenen Trenner zwischen alle Elemente 


Beispiel

@list = (1,2,3) 

@str = join /-/, @lsit -> @str = "1-2-3"

Lösung ausblenden
TESTE DEIN WISSEN

Unterschied zwischen perl -e vs. perl -ne?

Lösung anzeigen
TESTE DEIN WISSEN

perl - e: 

-> perl -e 'string' wird 'string' als Perl-Skript interpretiert und ausgeführt


perl -ne: 

-> perl -ne 'string' Kurzform perl -e 'while ( <> ){ string }'

A) Skript-Parameter Dateinamen werden übergeben, die dann Zeilenweise gelesen und in der while-Schleife verarbeitet werden

B) Oder es wird in Standard-Input gelesen

Lösung ausblenden
TESTE DEIN WISSEN

Was mach der Operator grep mit einem Array: 

grep { . . . } @arr

Lösung anzeigen
TESTE DEIN WISSEN

- Wird eine Teilliste von @arr zurückgegeben in Abhängigkeit vom Programmblock { ... }

- Dieser wird für jedes Element aus @arr ausgeführt ($_)

- Ist der letzte Befehl TRUE, wird das entsprechende Element der Liste in der Ausgabeliste zurückgegeben 

Lösung ausblenden
TESTE DEIN WISSEN

Was macht der Operator map mit einem Array

map { . . . } @arr

Lösung anzeigen
TESTE DEIN WISSEN

- Gibt eine Liste zurück, in der Element von @arr durch den Programmblock { . . . } bearbeitet wurden (&_)

Lösung ausblenden
TESTE DEIN WISSEN

Wie kann der Operator sort in einem Array genutzt werden

sort { . . . } @arr

Lösung anzeigen
TESTE DEIN WISSEN

- Sortiert die Liste per Quicksort @arr mit HIlfe des Programmblocks { . . . }

- Wird dieser weggelassen, entspricht dies {$a cmp $b}

- In dem Programmblock werden zwei Elemente der Liste durch $a und $b repräsentiert

- Im Quicksort Algo wird eine Vertauschung vorgenommen oder nicht, abhängig vom Wert des letzten Befehls im Programmblock


< 0: nicht vertauschen

= 0: egal

> 0: vertauschen



Lösung ausblenden
TESTE DEIN WISSEN

Welche besondere Bedeutung haben die Operatoren <=> und cmp für sort?

Lösung anzeigen
TESTE DEIN WISSEN

- Der Operator <=> liefert bei $a <=> $b die Werte -1,0,1 zurück, abhängig davon, ob $a numerisch kleiner, gleich oder größer ist als $b

- Der Operator cmp arbeitet analog, macht aber einen lexikographischen Vergleich

Lösung ausblenden
TESTE DEIN WISSEN

Was stellt der Datentyp Hash da?

Lösung anzeigen
TESTE DEIN WISSEN

- Unsortierte Liste von Tupel (key, value)

- key dient zur Identifizierung von value

- Schlüssel ist ein eindeutiger String

Lösung ausblenden
TESTE DEIN WISSEN

Unterschied Hash vs Array

Lösung anzeigen
TESTE DEIN WISSEN

- Array = sortierte Liste -> Jedes Element wird über seine Position angesprochen

- Hash = unsortierte Liste -> Jedes Element wird über einen frei definierbaren Schlüssel angesprochen 

- Array = spezieller Hash 

Lösung ausblenden
  • 238308 Karteikarten
  • 6825 Studierende
  • 248 Lernmaterialien

Beispielhafte Karteikarten für deinen Perl Kurs an der FOM Hochschule für Oekonomie & Management - von Kommilitonen auf StudySmarter erstellt!

Q:

Beim Einlesen von Dateien ist der Diamantoperator <> sehr nützlich. Beschreiben sie seine Funktionsweise 

A:

- Arbeitet gerade in @ARGV Werte ab, in dem er deren Inhalt als Dateinamen interpretiert, die zeilenweise einzulesen sind

- Per Shift werden die Elemente aus der Liste entfernt

- Solange bis @ARGV leer ist

- Ist @ARGV beim ersten Aufruf des <> Operators ler, liest er von Standard-Input 

Q:

Was geschieht bei folgendem Statements

- $in = <>;

- @in = <>;

A:

- Der <> Operator liest 

   _> im skalaren Kontext eine Zeile

      $in = <> liest eine Zeile in $in

   _> im Listenkontext die ganze Datei

      @in = <> liest eine ganze Datei in @in


Q:

Welche besondere Bedeutung haben die beiden Variablen $_ und $ in Bezug auf den <> Operator 

A:

- In $_ befindet sich die zuletzt eingelesene Zeile

- In $ die aktuelle Zeilennummer

Q:

Erkläre den Befehl SPLIT

A:

- Trennt einen String in eine Liste durch ein vorgegebenes Trennungsmuster: split /pattern/, string

- Wird kein String angegeben, wird stattdessen &_ verwendet

- Rückgabewert = Teilstring


@list = split /,/, $line

- $line wird an jedem Komma getrennt

- @list enthält alle Teil-Strings


Beispiel:

$line = "2,3,Hallo"; 

@list split /,/ $line -> @list = (2,3,Hallo")

Q:

Erkläre den Befehlt JOIN

A:

- Umkehrung von Split 

- Setzt Elemente einer Liste zu einem String zusammen

- Setzt einen vorgegebenen Trenner zwischen alle Elemente 


Beispiel

@list = (1,2,3) 

@str = join /-/, @lsit -> @str = "1-2-3"

Mehr Karteikarten anzeigen
Q:

Unterschied zwischen perl -e vs. perl -ne?

A:

perl - e: 

-> perl -e 'string' wird 'string' als Perl-Skript interpretiert und ausgeführt


perl -ne: 

-> perl -ne 'string' Kurzform perl -e 'while ( <> ){ string }'

A) Skript-Parameter Dateinamen werden übergeben, die dann Zeilenweise gelesen und in der while-Schleife verarbeitet werden

B) Oder es wird in Standard-Input gelesen

Q:

Was mach der Operator grep mit einem Array: 

grep { . . . } @arr

A:

- Wird eine Teilliste von @arr zurückgegeben in Abhängigkeit vom Programmblock { ... }

- Dieser wird für jedes Element aus @arr ausgeführt ($_)

- Ist der letzte Befehl TRUE, wird das entsprechende Element der Liste in der Ausgabeliste zurückgegeben 

Q:

Was macht der Operator map mit einem Array

map { . . . } @arr

A:

- Gibt eine Liste zurück, in der Element von @arr durch den Programmblock { . . . } bearbeitet wurden (&_)

Q:

Wie kann der Operator sort in einem Array genutzt werden

sort { . . . } @arr

A:

- Sortiert die Liste per Quicksort @arr mit HIlfe des Programmblocks { . . . }

- Wird dieser weggelassen, entspricht dies {$a cmp $b}

- In dem Programmblock werden zwei Elemente der Liste durch $a und $b repräsentiert

- Im Quicksort Algo wird eine Vertauschung vorgenommen oder nicht, abhängig vom Wert des letzten Befehls im Programmblock


< 0: nicht vertauschen

= 0: egal

> 0: vertauschen



Q:

Welche besondere Bedeutung haben die Operatoren <=> und cmp für sort?

A:

- Der Operator <=> liefert bei $a <=> $b die Werte -1,0,1 zurück, abhängig davon, ob $a numerisch kleiner, gleich oder größer ist als $b

- Der Operator cmp arbeitet analog, macht aber einen lexikographischen Vergleich

Q:

Was stellt der Datentyp Hash da?

A:

- Unsortierte Liste von Tupel (key, value)

- key dient zur Identifizierung von value

- Schlüssel ist ein eindeutiger String

Q:

Unterschied Hash vs Array

A:

- Array = sortierte Liste -> Jedes Element wird über seine Position angesprochen

- Hash = unsortierte Liste -> Jedes Element wird über einen frei definierbaren Schlüssel angesprochen 

- Array = spezieller Hash 

Perl

Erstelle und finde Lernmaterialien auf StudySmarter.

Greife kostenlos auf tausende geteilte Karteikarten, Zusammenfassungen, Altklausuren und mehr zu.

Jetzt loslegen

Das sind die beliebtesten StudySmarter Kurse für deinen Studiengang Perl an der FOM Hochschule für Oekonomie & Management

Für deinen Studiengang Perl an der FOM Hochschule für Oekonomie & Management gibt es bereits viele Kurse, die von deinen Kommilitonen auf StudySmarter erstellt wurden. Karteikarten, Zusammenfassungen, Altklausuren, Übungsaufgaben und mehr warten auf dich!

Das sind die beliebtesten Perl Kurse im gesamten StudySmarter Universum

PersW

Hochschule Rosenheim

Zum Kurs
PE

Hochschule für angewandtes Management

Zum Kurs
Peri

Universität Marburg

Zum Kurs
Pero

Akademie der Bildenden Künste München

Zum Kurs

Die all-in-one Lernapp für Studierende

Greife auf Millionen geteilter Lernmaterialien der StudySmarter Community zu
Kostenlos anmelden Perl
Erstelle Karteikarten und Zusammenfassungen mit den StudySmarter Tools
Kostenlos loslegen Perl