Schrift
[thread]7927[/thread]

Datentypen und Datenstrukturen: Wo ist der Unterschied?



<< >> 6 Einträge, 1 Seite
pktm
 2006-04-26 21:14
#65361 #65361
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Gehe ich richtig in der Annahme, das Datentypen sowas wie int, char, real oder string sind und Datenstukturen sowas wie Skalare, Arrays, Hashes oder Listen?

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )
renee
 2006-04-26 21:41
#65362 #65362
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ganz grob gesprochen ja, aber in Wikipedia ist es ganz gut beschrieben:Wikipedia:Datentyp und Wikipedia:Datenstruktur.

Arrays etc. werden aber auch abstrakte Datentypen genannt...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
betterworld
 2006-04-26 21:45
#65363 #65363
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
Ein Skalar wuerde ich nicht als Datenstruktur bezeichnen. AFAIK ist eine Datenstruktur etwas, worin man mehrere Werte speichern kann, so wie Arrays, Hashes oder structs &copy; / records (Pascal).
renee
 2006-04-26 21:49
#65364 #65364
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Skalare sind eigentlich dynamische Datentypen. Es kann ja alles mögliche sein...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
ptk
 2006-04-26 22:50
#65365 #65365
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=betterworld,26.04.2006, 19:45]Ein Skalar wuerde ich nicht als Datenstruktur bezeichnen. AFAIK ist eine Datenstruktur etwas, worin man mehrere Werte speichern kann, so wie Arrays, Hashes oder structs © / records (Pascal).[/quote]
Ein Skalar kann mehrere Werte enthalten. Man denke an $! (Errorcode und beschreibender Text). Dieses Feature kann man für eigene Skalare auch verwenden:
Code: (dl )
1
2
3
4
5
6
7
use Scalar::Util qw(dualvar);
$x = dualvar 4711, "string";
print $x, "\n";
print $x+0, "\n";
# ergibt:
# string
# 4711
Matze
 2006-04-29 15:11
#65366 #65366
User since
2005-08-29
222 Artikel
BenutzerIn
[Homepage] [default_avatar]
Quote
Skalare sind eigentlich dynamische Datentypen. Es kann ja alles mögliche sein...

Genau, schließlich werden Referenzen doch auch in Skalaren gespeichert.
Code: (dl )
1
2
3
4
5
6
$skalar = [{abc => "Alphabet",
            123 => "Ein-mal-eins"},
           "Noch ein Element",
           ["Noch ein Element",
            ["Und noch mehr Elemente"],
            "Und noch eins..."]];


MfG. Matze
Mit freundlichen Grüßen: Matze
<< >> 6 Einträge, 1 Seite



View all threads created 2006-04-26 21:14.