Du bist nicht eingeloggt! Möglicherweise kannst du deswegen nicht alles sehen.
  (Noch kein mods.de-Account? / Passwort vergessen?)
Zur Übersichtsseite
Hallo anonymer User.
Bitte logge dich ein
oder registriere dich!
 Moderiert von: Che Guevara


 Thema: Gehirnsalat ( wir unter uns )
« erste « vorherige 1 ... 454 455 456 457 [458] 459 460 461 462 ... 6582 nächste » letzte »
erste ungelesene Seite | letzter Beitrag 
Achse-des-boesen

Leet
Ghandi, Ghandi, Hilfe!

Eine Liste und ein Hash. Ich will die Liste durchlaufen und für jedes Element prüfen ob es im Hash einen Kry gibt der so heißt.

/: Ach, hab schon...
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Achse-des-boesen am 23.04.2007 18:58]
23.04.2007 18:50:54  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
GH@NDI

ghandi2
Na siehste mal! Breites Grinsen

Geht auch mal 10Minuten ohne mich wenn ich im Bus sitze Breites Grinsen

 
Code:
my $flag;
$flag++ if(!exists $hash{$_}) foreach(@liste);
print "There are $flag elements in \@liste which have no key in \%hash\n";
23.04.2007 19:05:47  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SirSiggi

SirSiggi
Und ich hab gerade mal wieder festgestellt, das ich die Perl Syntax wirr finde. peinlich/erstaunt

Warum zum Teufel greift man auf ein Array per [] zu und auf einen Hash per {}? Sicher gibts dafür wieder irgend einen tollen Perligen Grund der mir nicht einleuchten wird.
23.04.2007 19:09:28  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
GH@NDI

ghandi2
Naja, die Sache ist die, weil das Sigil (Vorzeichen) beim Zugriff auf ein einzelnes Element immer einen Skalar referenziert, geht die Unterscheidungsmöglichkeit zwischen Array und Hash verloren.

 
Code:
my $blubb = $blah[1]; # Array da []
my $blobb = $bluh{1}; # Hash da {}

# Besonders Hilfreich wird das ganze bei referenzen

my $return = $ref1->{hashkey}->[1];


Daher macht die Unterscheidung schon sinn. Erhoht sogar die Lesbarkeit. Aber eben nur wenn man um die Regeln bescheid weis. Leider glauben die meisten, die vielen verschiedenen kryptischen Zeichen würden die Lesbarkeit verringern Breites Grinsen

In Perl 6 wird es dahingehend Veränderungen geben, das zumindest das Sigil immer gleich bleibt. Also Egal ob ich auf einen Key oder einen Slice von Keys eines Hash zugreife, es ist immer ein "%" davor
 
Code:
#Perl6
print %hash;
print %hash{oneKey};
print %hash{thiskey,andthatkey,andthiskey};


Allerdings bleibt soweit ich weis die Unterscheidung zwischen [] und {} trotzdem bestehen, da ja sonst wieder die Assoziation bei Referenzen verloren ginge.

Vermutung bestätigt (oben rechts) vgl. Perl5 Cheatsheet

// Oh, und natürlich durch den Umstand das mal [] und mal {} verwendet wird, ist es überhaupt erst möglich, sowas zu machen:
 
Code:
my %var = (0 => "wert aus hash");
my @var = ("wert aus array");
my $var = "wert aus skalar";

print join "\n", $var,$var{0}, $var[0],"\n";


Breites Grinsen
[Dieser Beitrag wurde 4 mal editiert; zum letzten Mal von GH@NDI am 23.04.2007 19:27]
23.04.2007 19:19:27  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SirSiggi

SirSiggi
Nun, wenn ich Integer als Index verwende, dann kann ich die ja auch entweder in einen String verpacken (keine verschiedenen Datentypen Key in einem Hash) oder ich verwende gleich ein Array. Und wenn per String referenziert wird ist's ja klar das es ein Hash ist. Augenzwinkern

Lesbarer ist ja wohl das:
 
Code:
array = [ "ich", "bin", "ein", "array" ]
hash = { "ich" => "bin", "ein" => "hash" }
hash2 = { :und => "ich", :bin => "ein", :noch => "tollerer", :hash => "mit", :symbolen => "punkt" }

puts array[0], hash["ich"], hash2[:bin]

Augenzwinkern
23.04.2007 19:27:21  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
GH@NDI

ghandi2
Das funktioniert solange gut, wie du eben wirklich händisch auf deine Element zugreifst.

Sobal du aber dynamisch eine Liste durchgehst und jetzt wie bei Achse-des-bösen schauen willst ob das Element als key existiert, müsstet du jetzt jeden Wert vorsichtshalber auf String casten.

Zudem empfinde ich das umgeben von Strings mit Anführungszeichen als Mühsam und bin froh, das mir Perl erlaubt diese an so vielen Stellen wegzulassen Breites Grinsen
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von GH@NDI am 23.04.2007 19:32]
23.04.2007 19:30:28  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achse-des-boesen

Leet
Warr...endlich diesen blöden Bug gefunden. Offenbar meinte sich svn bei der installation in eine Datei von awstats einpatchen zu müssen, hat es aber dummerweise an anderer Stelle vergessen.
*wargh*
23.04.2007 19:32:09  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SirSiggi

SirSiggi
Naja, im normalfall müssen Indices aus fremden Quellen eh geprüft werden und wenn ich selbst weiß was ich verwendet hab muss ich nichts casten. Übrigens kann man zwecks vollständiger Objektorientierung jeden Datentyp als Key verwenden, nur geht dann wirklich die offensichtliche auf-den-ersten-Blick-Unterscheidbarkeit flöten. Das ist aber im Normalfall kein Problem und Zwecks der Verwendbarkeit jedes Objekts als Key ja auch gar nicht möglich.

Naja, das eine ist halt der Perl-Way und das andere der Ruby-Way, ich sehs ja ein und lass euch ja euer Spielzeug. Augenzwinkern

/e: Einen deutlichen Vorteil hat die Zeichenschubserei in Perl, fast sämtliches Alltags-Typecasting kann implizit erledigt werden. In Ruby schreibt man doch häufiger to_s oder to_sym, bzw. was man halt gerade braucht.
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von SirSiggi am 23.04.2007 19:43]
23.04.2007 19:37:40  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achse-des-boesen

Leet
Ich hab das übrigens gelöst indem ich das ellenlange Array von Perl einfach in Python kopiert habe und da mit dem netten schlüsselwort "if item
in
" gearbeitet habe
23.04.2007 19:40:32  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
GH@NDI

ghandi2
 
Zitat von Achse-des-boesen

Ich hab das übrigens gelöst indem ich das ellenlange Array von Perl einfach in Python kopiert habe und da mit dem netten schlüsselwort "if item
in
" gearbeitet habe




 
Code:
for my $k (@liste) {
   print "$k ist enthalten\n" if grep $k, keys %hash;
}


So gehts natürlich auch Breites Grinsen
23.04.2007 19:44:13  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achse-des-boesen

Leet
 
Code:
for item in one:
    if not item in two:
        print item
Augenzwinkern
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Achse-des-boesen am 23.04.2007 19:57]
23.04.2007 19:57:30  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
FoxHunter

foxhunter2
Bäh, zurück nach 13 Stunden Uni. Da bekommt "Gehirnsalat" eine ganz neue Bedeutung
23.04.2007 20:25:47  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[DK]Peacemaker

[dk]peacemaker
Eigenvektoren, -werte, Endomorphismen: buuuuh!
23.04.2007 20:42:39  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
Ich fühl mich so langweilig.

die anderen sind saufen und ich sitze hier und versuch mathe zu lösen :/

außerdem macht das saufen doch auch garkeinen spass, wenn man weiß, dass es am nächsten tag um 7 wieder losgeht...
23.04.2007 21:40:36  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achse-des-boesen

Leet
Stelle gerade (schon wieder) fest, dass die jungs vom Graffit Research Lab so verdammt kreativ sind, dass es fast unheimlich ist.
23.04.2007 22:29:57  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
-=IuM|Voodoo=-

-=IuM|Voodoo=-
...
 
Zitat von Achse-des-boesen

Stelle gerade (schon wieder) fest, dass die jungs vom Graffit Research Lab so verdammt kreativ sind, dass es fast unheimlich ist.

Auf jeden Fall!
23.04.2007 22:57:36  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
GH@NDI

ghandi2
Bin ich doof, wenn ich es nicht so beeindruckend finde, wenn sie ihren Projekter auf Fahrrädern rumkutschieren?
23.04.2007 23:22:09  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
rABBI

Arctic
nein. aber die seite bietet mehr.
23.04.2007 23:26:25  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achse-des-boesen

Leet
verschmitzt lachen
 
Zitat von GH@NDI

Bin ich doof, wenn ich es nicht so beeindruckend finde, wenn sie ihren Projekter auf Fahrrädern rumkutschieren?

Du bist ja auch nur ein uneinsichtiger Perlcoder, dir sei verziehen.
23.04.2007 23:37:44  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
-=IuM|Voodoo=-

-=IuM|Voodoo=-
So, gerade alle Komponenten für nen neuen PC gekauft, nächste Woche wird gebastelt!
24.04.2007 0:57:39  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achse-des-boesen

Leet
Sowas hab ich schon Jahre nicht mehr gemacht.
Hardwaretechnisch häng ich minimum 3 Jahre hinterher...aber ich brauch garnicht mehr verwirrt
24.04.2007 7:07:54  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
Moinsen *gähn*
24.04.2007 7:09:03  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Strider

Arctic
 
Zitat von Achse-des-boesen

Sowas hab ich schon Jahre nicht mehr gemacht.
Hardwaretechnisch häng ich minimum 3 Jahre hinterher...aber ich brauch garnicht mehr verwirrt




Ich sekundiere diesen Post.

Achja, moin traurig
24.04.2007 7:45:43  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
GH@NDI

ghandi2
Morgen Freunde!

Ich hab mir zuletzt im November 2005 neue Hardware gekauft. Und bin damit bis heute recht glücklich. Aber bin ja auch kein großer Games. Und Perl läuft ja auch auf nem 486er Breites Grinsen
24.04.2007 8:06:26  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SirSiggi

SirSiggi
Mein letzter Rechner ist aus 2004, mein Notebook.
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von SirSiggi am 24.04.2007 8:27]
24.04.2007 8:26:50  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Strider

Arctic

  • 2003 - So ein AMD-Notebook
  • 2004 - ^ verkauft und dafür ein zeitgemäßer Desktoprechner
  • 2006 - Vor der Mehrwertsteuererhöhung mein aktuelles Notebook
24.04.2007 8:41:39  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
GH@NDI

ghandi2
Die Gegenüberliegende Müllverwertungsanlage brannte heute Breites Grinsen

Scheinbar tut sie das öfter. Breites Grinsen

Ich bin gespannt! Breites Grinsen
24.04.2007 9:41:16  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Strider

Arctic
Der Himmel ist trüb und mir platzt der Schädel. Und wie siehts in Neuseeland aus?

Scheinbar ist der Himmel dort öfters trüb. Breites Grinsen

Ich bin gespannt! Breites Grinsen
24.04.2007 9:44:51  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
GH@NDI

ghandi2
Hier ist es seit Ostern das erste mal bewölkt Breites Grinsen

Total ungewohnt. Hat was von Welteruntergang Breites Grinsen
24.04.2007 9:45:31  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
rABBI

Arctic
dichte wolkenschicht am himmel.

mift, ich brauch nen aktuellen zweitrechner, oder worauf soll ich sonst das solaris ausprobieren? hmmmm.
24.04.2007 9:59:08  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
 Thema: Gehirnsalat ( wir unter uns )
« erste « vorherige 1 ... 454 455 456 457 [458] 459 460 461 462 ... 6582 nächste » letzte »

mods.de - Forum » Webdesign & Coding » 

Hop to:  

Thread-Tags:
Mod-Aktionen:
23.08.2018 12:40:15 TriggerTG hat den Thread-Titel geändert (davor: "Wiederbelebungssalat")
09.03.2017 08:55:19 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
21.05.2014 16:08:26 Redh3ad hat den Thread-Titel geändert (davor: "Hochzeitssalat")
10.05.2014 09:43:28 Redh3ad hat den Thread-Titel geändert (davor: "Gehirnsalat")
19.10.2013 21:43:03 [DK]Peacemaker hat diesen Thread repariert.
04.10.2013 20:11:45 TriggerTG hat den Thread-Titel geändert (davor: "Damiferkel-Salat")
29.08.2013 19:59:27 [DK]Peacemaker hat den Thread-Titel geändert (davor: "HerpDerpSalat")
19.08.2013 10:04:19 TriggerTG hat den Thread-Titel geändert (davor: "SirSiggiSalat")
13.08.2013 18:43:13 TriggerTG hat den Thread-Titel geändert (davor: "Kamelwochensalat")
05.08.2013 09:47:37 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
24.06.2013 16:30:39 TriggerTG hat den Thread-Titel geändert (davor: "cmssalat")
20.06.2013 12:58:35 TriggerTG hat den Thread-Titel geändert (davor: "Krissalat")
13.06.2013 10:59:25 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
08.06.2013 11:28:06 TriggerTG hat den Thread-Titel geändert (davor: "rABBIntensalat")
03.06.2013 09:56:52 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")

| tech | impressum