Thread Variablen aus einem array erstellen (21 answers)
Opened by Gast at 2008-08-21 16:22

LanX-
 2008-08-23 19:33
#113929 #113929
User since
2008-07-15
1000 Artikel
BenutzerIn

user image
L_Twerp+2008-08-23 16:46:52--
Genau. So wie du das begeschrieben hast, wäre das natürlich himmlisch. Ich habe mir überlegt, dass ich, wenn ich rausfinde, unter welchen Vertauschungen von Kästchenwerten die Summen invariant bleiben, die Menge aller Möglichen Sudokus rausfinde (oder zumindest eine große Teilmenge dieser Menge). Da wären Mehrdimensionale Arrayslices natürlich genial, da man die Permutationen damit denkbar einfach umsetzen könnte.


OK, um das richtig zu verstehen, folgende Teil-Felder sind invariant?
Quote
1 2 <-> 2 1
4 3 <-> 3 4

EDIT: Fehler korrigiert!

Invariant weil: Zeilensummen und Feldsumme ändern sich nicht durch horizontale Vertauschung und Spaltensumme bei beiden Spalten gleich 5.

und jetzt möchtest du (Mathematisch ausgedrückt) den gesamten Lösungsraum mit einem Representanten und der Gruppe aller "invarianten" Permutationen beschreiben?



L_Twerp+2008-08-23 16:46:52--
Code (perl): (dl )
$array[$x]->[$y]->[$z] = $fields[$i];

Und was genau machen die kleinen Pfeile?

das ist die explizite Form der Kurzschreuibweise
Code (perl): (dl )
$array[$x][$y][$z] = $fields[$i];


Um mehrdimenionale Strukturen in Perl zu realisieren legst du Refrenzen auf Strukturen ab, mit Pfeil werden sie Derefrenziert.

Falls neu, solltest du das nachschlagen!!!


L_Twerp+2008-08-23 16:46:52--
PS: Gibt es WIRKLICH keine Möglichkeit, die mehrdimensionalen Arrayslices wie Vorgeschlagen umzusetzen?


IMHO bei Perl5 nichts Out-Of-The-Box, man kann nur tricksen ... aber ist der Aufwand berechtigt ...oder schießt du dir dann vor lauter Perlmagie selbst ins Bein? ... IMHO letzteres!

Schreib dir lieber Subroutinen, die dir deine Funktionalität liefert.

wenn du das hinkriegst können wir uns über sinnhaftigkeit von lvalue-subs oder Objekten unterhalten.

View full thread Variablen aus einem array erstellen