JeuWeb - Crée ton jeu par navigateur
[All/Scala] Trier de coordonnées dans un tableau à deux dimensions - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [All/Scala] Trier de coordonnées dans un tableau à deux dimensions (/showthread.php?tid=6274)

Pages : 1 2 3 4


RE: [All/Scala] Trier de coordonnées dans un tableau à deux dimensions - niahoo - 05-04-2013

Bah, pour erlang si on s'en tient strictement à l'énoncé de départ, voilà ce qui est nécessaire pour que ça fonctionne : (toujours dans une implémentation naïve)

-module(xy).

%% API
-export([square/3,squareXY/2]).

square(X,Y,User) -> {X,Y,User}.

squareXY(X,Y) -> [S || {Sx,Sy,_}=S <- squares(), Sx == X, Sy == Y].

squares() -> [
square(2, 2, "oxman"),
square(4, 6, "oxman"),
square(4, 7, "Sephi-Chan"),
square(2, 7, "Sephi-Chan"),
square(4, 4, "oxman"),
square(2, 7, "Sephi-Chan")
].


J'ai détaillé pas mal le fonctionnement dans mon exemple précédent, mais avec les compréhensions de listes et en virant le type checking (souvent inutile pour du code trivial) ça simplifie pas mal.