Gepostet: |
2 Dimensionales Array in Haskell ? | ||||||||||
Kann mir jemand auf die schnelle sagen wie ich ein 2 dimensionales Array am einfachsten in haskell definiere ? Ich möchte ein Brettspiel modellieren mit der feldgröße NxM vom typ feld ... wie geht das am elegantesten ? also quasi diesen c-ausdruck in haskell spielfeld feld[n,m]; |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Hallo, wenn du mit dem GHC arbeitest kannst du alle Module verwenden, die hier aufgelistet sind: http://www.haskell.org/ghc/docs/latest/html/libraries/. Für dich dürfte das Modul Data.Array interessant sein, das übrigens auch bei WinHugs dabei ist, falls du WinHugs verwendest. Ein zweidimensionales Array kannst du mit den Funktionen des Array-Moduls leicht konstruieren: import Data.Array Die Verwendung von Arrays sollte recht effizient sein, wenngleich eine Implementierung aus verschachtelten Listen vom Typ [[feldtyp]] vermutlich einfacher, aber äußerst langsam ist. Viele Grüße, Siracusa |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Vielen Dank für die Antwort. Das hat mir geholfen! | |||||||||||
Zum Seitenanfang | |||||||||||