abetkin
Proposed syntax
[:my, :list] |> for x do
IO.puts(x)
end
Seems natural since the following forms exist:
my_var |> case do ... end
my_cond |> if do ... end
Trending in Discussions
Hey folks,
I wanted to share with you a project I’ve been working on for a while: It’s an Open Source (AGPLv3) newsletter tool. Think Ma...
New
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
Hi there! :wave:
@frigidcode and I (but mostly him) have been running an Elixir Book club, we’re almost done with Designing Elixir Syste...
New
I love Elixir. It’s one of 2 programming languages I’ve ever fallen in love with.
But I don’t use it anymore.
Serverless was the promis...
New
Fly’s CEO posted this recently - Turn And Face The Strange · The Fly Blog
It says that Fly is going all-in on sprites, which is a worry ...
New
This was an interesting post by Jose. Curious to hear what others think. Evolving programming languages in the AI era - Dashbit Blog
Gen...
New
In my third year of college, around 2010, I found Erlang. A few years later, I found Elixir. I liked the ideas at once: many small proces...
New
Other Trending Topics
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself.
My main conc...
New
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly)
AI dream has many faces, but general...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #hex










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
kokolegorille
Maybe list comprehension?
This can also be achieved with
abetkin
Yes, I want an alternative form for list comprehension, just like
|> case doand|> if doare the alternative forms forcaseandifidi527
It’s probably a bit more difficult to implement than
case. How would you expresswith a pipe?
And as @kokolegorille has already pointed out, simple
forcases can be expressed with one ofEnum.each,Enum.map, orEnum.reducedepending on the result that you want.abetkin
I do not propose and don’t have practical need for support of complex cases like you mention. It’s a shortcut anyway. Probably, there is still a reasonable syntax for that, like
A simple solution would be to leave 2nd
forin its original form:kokolegorille
That would defeat a lot of FP rules…
idi527
that wouldn’t work, since after
doa new statement begins.abetkin
Sorry, of course that doesn’t work
Leaving the simplest form then:
list |> for x dothe richer syntax probably would be
list |> for x, y <- list2 do endpeerreynders
Pretty it ain’t.
Don’t look at me, Elixir let me do it …
joaoevangelista
I just think we are putting pipes everywhere, where they aren’t needed, there is no need to put it on expressions, or even on one function without composition.
for x <- baris much more convenient as other languages apply the same syntax.maybe |> case doseems not lexical at all, case what?myvar |> Enum.each(fn x -> x |> case do ... end end)omg.Soon we are in the same boat as Scala, having N ways to write the same thing.
Just don’t overuse the poor pipe.
bdubaut
can’t we achieve the same thing with Enum.reduce_while/3 ?