Hi, wie kann ich am besten Strukturen in Perl realisieren (die frage zielt darauf ab ob es dafür ein Modul gibt bei CPAN oder so).
In C kann man sich ja Strukturen definieren bzw. deklarieren (oder besser gesagt einen Eigenen Datentyp erzeugen) um Daten die zusammengehören übersichtlich in einer Variablen (oder Instanz; im sinne von C++) zusammenzufassen.
Hier mal ein triviales Beispiel
So soviel dazu (ich hoffe das Script lüppt. Ist lange her das ich was mit C gemacht habe )
So wie kann ich (ohne Referenzen) in perl eigene Datentypen erzeugen wie mit struct bei C/C++?
Mir geht es halt auch darum das man aus dem neu deklarierten Datentyp auch eine Variable danach Definieren kann bzw. (im sinne von C++) eine Instanz aus dem deklarierten Datentyp erzeugen kann.
Weise einer ob es dafür ein Modul gibt oder kennt einer eine andere Möglichkeit wie ich so was machen kann?
Vielleicht ein eigenes Modul schreiben, wenn ja wie? -> hab bisher noch kein befehl entdeckt mit den man eigenen Datentypen herstellen könnte in einem Modul :/
Bis auf das es dafür scheinbar keine Möglichkeit gibt, ist perl ansonsten Super i.O. Man kann sich in sehr kurzer zeit ein par Parser für texte dateien (etc) scripten, für die man in C lange brauchen würde (man brauch sich halt nicht um irgendwelche Speicherallokationen und sonstige sachen Gedanken machen, die den Programmierfluss erheblich stören. Kurz gesagt: Man kann sich ganz und gar auf die Programmierung der Problemlösung konzentrieren Ausserdem gibt es sehr viele möglichkeiten texte nach bestimmten zeichen etc zu durchsuchen.). Bloß halt das man nicht eine Möglichkeit hat um eigene Datentypen zu bastelen stört mich echt :/
LG Xtra9
In C kann man sich ja Strukturen definieren bzw. deklarieren (oder besser gesagt einen Eigenen Datentyp erzeugen) um Daten die zusammengehören übersichtlich in einer Variablen (oder Instanz; im sinne von C++) zusammenzufassen.
Hier mal ein triviales Beispiel
Code:
[b]INPUT:[/b]
# Deklaration
struct MyStruct
{
Char strMyString[200];
Int iMyInt;
}
int main ()
{
// Definition und Initialisierung bzw. Instanzierung
struct MyStruct ms = {"Hello World", 11};
// printen der beiden Struktur Elemente
printf ("%s\n%d\n", ms.strMyString, ms.iMyInt);
Return 0;
}
[b]OUTPUT:[/b]
Hello World
11
So soviel dazu (ich hoffe das Script lüppt. Ist lange her das ich was mit C gemacht habe )
So wie kann ich (ohne Referenzen) in perl eigene Datentypen erzeugen wie mit struct bei C/C++?
Mir geht es halt auch darum das man aus dem neu deklarierten Datentyp auch eine Variable danach Definieren kann bzw. (im sinne von C++) eine Instanz aus dem deklarierten Datentyp erzeugen kann.
Weise einer ob es dafür ein Modul gibt oder kennt einer eine andere Möglichkeit wie ich so was machen kann?
Vielleicht ein eigenes Modul schreiben, wenn ja wie? -> hab bisher noch kein befehl entdeckt mit den man eigenen Datentypen herstellen könnte in einem Modul :/
Bis auf das es dafür scheinbar keine Möglichkeit gibt, ist perl ansonsten Super i.O. Man kann sich in sehr kurzer zeit ein par Parser für texte dateien (etc) scripten, für die man in C lange brauchen würde (man brauch sich halt nicht um irgendwelche Speicherallokationen und sonstige sachen Gedanken machen, die den Programmierfluss erheblich stören. Kurz gesagt: Man kann sich ganz und gar auf die Programmierung der Problemlösung konzentrieren Ausserdem gibt es sehr viele möglichkeiten texte nach bestimmten zeichen etc zu durchsuchen.). Bloß halt das man nicht eine Möglichkeit hat um eigene Datentypen zu bastelen stört mich echt :/
LG Xtra9
Zuletzt bearbeitet: