Tag: ELIXIR
Soy bastante nuevo en Elixir/Ecto y, a diferencia de otros lenguajes, encuentro un poco confuso cómo funcionan los flujos de control. Solo quiero hacer algo cuando Repo.exists?() devuelve falso. Según la documentación, esto devuelve un booleano. Intenté lo siguiente: # Código original del OP alias App.MyModule params.id |> MyModule.check_if_person_exist() |> . . . Read more
Imagina que tienes un “carrito de compras” lleno de artículos. Cada artículo tiene un “ID de vendedor” único. Ahora quiero crear un pedido en la base de datos POR cada ID de vendedor. Eso significa que tendría que dividir el carrito de compras, que básicamente es un array lleno de . . . Read more
Estoy refactorizando una función y quiero saber todos los archivos que la llaman. Con alias e imports, un simple grep listaría otras funciones con el mismo nombre en diferentes módulos o perdería algunas llamadas. Intenté usar mix xref, pero no funciona con funciones, solo con módulos (estoy utilizando Elixir 1.12.1). . . . Read more
¿Cuál es la forma correcta de obtener un número promedio de una columna? Tengo esta consulta: q = from r in Review, where: r.module_id == ^module_id, where: r.delete == false, select: %{entradas: r, estrellas: avg(r.estrellas)} r = Repo.all(q) Siempre obtengo este error: (grouping_error) la columna “r0.id” debe aparecer en la . . . Read more
Actualmente estoy experimentando con la definición y el uso de mi propia versión ligeramente ajustada del macro receive, basado en su implementación predeterminada. Como ejemplo clásico, digamos que quiero registrar cada vez que un Proceso comienza a recibir un mensaje del buzón. ¿Podría definir mi propia versión del macro receive . . . Read more