When I use IO.inspect in a pipeline, I often find myself wanting to tag the 
output with some kind of label:

~~~ elixir
get_name()
|> IO.inspect()
|> lookup_score()
|> IO.inspect
~~~

so I sometimes write a trivial helper

~~~
def dump(value, label) do
  IO.puts "#{label}: #{inspect value}"
  value
end
~~~

This means I can write:

~~~ elixir
get_name()
|> dump("Name is")
|> lookup_score()
|> dump("score")
~~~

Any chance we could

1. Add a `label: "text"` option to IO.inspect?

2. Add a new signature to IO.inspect, so that

  ~~~~
  def inspect(value, label) when  is_binary(label) do
    inspect(value, label: label)
  end
  ~~~

I'd happily do the PR


Dave


-- 
You received this message because you are subscribed to the Google Groups 
"elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elixir-lang-core+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elixir-lang-core/402e74bd-6c13-4433-b5f1-b6a42a2813d9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to