Je joue avec l'exemple de code de Programming with Erlang. Je suis frappé de funs. aidez-moi à comprendre ce qui ne va pas avec le code ci-dessous. Tout ce que je voulais atteindre était de pouvoir transmettre la variable (avec du plaisir) comme paramètre à mapper. obtenir le coût total de ce moduleJe n'arrive pas à associer de la fun à une variable dans un module erlang
Je continue d'obtenir une erreur de syntaxe/Costeach pas d'erreur initialisée.
Ou les meilleures listes 'totalcost (L) ->: sum ([shop: cost (W) * Q || {W, Q} <- L]). ' –
@ Hynek-Pichi-Vychodil C'est plus concis, mais il y a une différence très importante qui est facile à manquer et qui n'est pas explicite dans [la documentation] (http: // erlang. org/doc/programming_examples/list_comprehensions.html), ce qui signifie que la compréhension filtre les éléments qui ne correspondent pas, alors que la clause function va planter. –
@RyanStewart: Je le sais bien sûr mais il n'est pas spécifié en question si une erreur est le comportement souhaité. –