Tengo una lista de tuplas, por ejemplo. [{1,40}, {2,45}, {3,54} .... {7,23}] donde 1 ... 7 son días de la semana (calculados al encontrar el calendario: day_of_the_week()). Así que ahora quiero cambiar la lista a [{Mon, 40}, {Tue, 45}, {Wed, 54} ... {Sun, 23}]. ¿Hay una manera más fácil de hacerlo que las listas: keyreplace?Reemplazar claves en una tupla en Erlang
7
A
Respuesta
3
Simple. Use el mapa y una herramienta útil del módulo httpd.
lists:map(fun({A,B}) -> {httpd_util:day(A),B} end, [{1,40},{2,45},{3,54},{7,23}]).
13
... o el uso de una sintaxis diferente:
[{httpd_util:day(A), B} || {A,B} <- L]
donde:
L = [{1,40},{2,45},{3,54}....{7,23}]
El constructo se denomina list comprehension, y dice así:
"Crear una lista de
{httpd_util:day(A),B}
tuplas, donde{A,B}
se toma de la listaL
"
Cuestiones relacionadas
- 1. Erlang: "anteponer" un elemento a una tupla
- 2. “reemplazar” a 3 tupla
- 3. Configurar claves en shell erlang en linux
- 4. tupla a dict: una de las claves y valores múltiples
- 5. reemplazar claves de matriz con las claves correspondientes dadas
- 6. Erlang en una JVM/CLR
- 7. Cómo rebanar una tupla en scala
- 8. iterar sobre una tupla
- 9. ¿Cómo dividir una tupla?
- 10. ¿Cómo convierto una lista en una tupla en Haskell?
- 11. ¿Puedo poner una tupla en una matriz en Python?
- 12. ¿Cómo cambiar una tupla en una matriz en Python?
- 13. Generando un par de claves RSA con Erlang?
- 14. Tabla hash bidireccional en Erlang
- 15. Intercambio de código en caliente en Erlang
- 16. Convertir numpy array en tupla
- 17. Python convertir diccionario en tupla
- 18. tipo void en std :: tupla
- 19. ¿Cómo concat listas en erlang sin crear listas anidadas?
- 20. División de una tupla en múltiples tuplas en Pig
- 21. Aplanar tupla como una bolsa
- 22. ¿Puedo nombrar una tupla (definir una estructura?) En Scala 2.8?
- 23. Python: ¿usar split en una cadena y devolver una tupla?
- 24. Lea en una tupla de listas del archivo de texto como tupla, no cadena - Python
- 25. Contar en Erlang (? ¿Cómo incrementar una variable)
- 26. En Erlang, ¿cómo invocas dinámicamente una función?
- 27. Erlang Edoc en Emacs
- 28. Retroceder en Erlang
- 29. ¿Cómo convertir una matriz a una Tupla?
- 30. Haskell: entre una lista y una tupla