Owens

Owens

Tips and Tricks for Working in IEx

Anyone have some tips for running functions or other things you commonly do in iex?

I am trying to figure out how to run a do loop with multiple lines and can’t figure it out.

It’s easy to do one line like this:

iex> for i <- 0..100, i > 0, do: WHAT YOU WANT TO DO

Also how would one use the Rails equivalent of Byebug?

Most Liked

sztosz

sztosz

Byebug… i don’t know how much it can do, because I found Pry much superior in Ruby world, and there is Pry in Elixir world too, anyway, here’s little article that I think will be helpful Debugging techniques in Elixir « Plataformatec Blog

idi527

idi527

:waving_hand:

Not sure about other text editors, but in spacemacs with alchemist it’s possible to send snippets of code from a buffer into the repl, so I use that sometimes. Although most often I just edit and save the module’s source code and rely on code reloading (with exsync, for example) to also update the loaded modules in the repl.

For “debugging” I tend to use tracing, like rexbug. I haven’t found a way to do step-through debugging sensibly with elixir …

NobbZ

NobbZ

iex(2)> Enum.map([1,2,3], fn a ->
...(2)>   IO.puts a
...(2)>   a * a
...(2)> end)

Just writing them out as you would do in an editor is sufficient.

It would work for a comnprehension as well, just hit enter after do (no cologn!).


I have no clue what Byebug is, so can’t help you with that.

Where Next?

Popular in Discussions Top

PragTob
Hello everyone, I know we had quite some threads (read through lots of them) about background job processing but it remains a hotly deba...
New
sashaafm
I’m trying to evaluate the best combo/stack for a BEAM Web app. Right now I’m exploring Yaws a bit, after having dealt with Phoenix for a...
New
cvkmohan
The upcoming Phoenix 1.6 release looks very interesting. Became a habit to watch the commits - and - what they are bringing in. phx.gen...
New
owaisqayum
I have a sample string sentence = "Hello, world ... 123 *** ^%&amp;*())^% %%:&gt;" From this string, I want to only keep the integers, ...
New
JakeBecker
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
1144 53690 245
New
nburkley
AWS re:Invent is on at the moment with some interesting announcements. One new feature in particular is the Lambda Runtime API for AWS La...
New
jer
I’ve been using umbrellas for a while, and generally started off (on greenfield projects at least) by isolating subapps based on clearly ...
New
shishini
I think this twitter post and youtube video didn’t get as much attention as I hoped I am still new to Elixir, so can’t really judge ...
New
opsb
We’re considering our architecture from a viewpoint of scaling our traffic heavily over the next 6 months. Our current deployment is runn...
New
Markusxmr
Since Drab has been developed for a while in the open, introducing the Liveview functionality in a way it happend appears to undermine th...
New

Other popular topics Top

skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
vegabook
I’m brand new to Phoenix and I have stripped one of the demo applications to the bone. I just want to get an svg up on the screen. Here i...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
gausby
I asked this very same question on twitter and got some interesting feedback, but I thought it would be a good question to ask here as we...
1207 39297 209
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 47930 226
New
jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New

We're in Beta

About us Mission Statement