alisinabh

alisinabh

Best way to achieve empty string

So in elixir sometimes you need to do something like this:

def function(acc, condition1, condition2) do
  acc <> 
   cond do
     condition1 -> "hello"
     condition2 -> "world!"
     true -> "" # Add nothing to acc
   end
end

Sometimes you need to use an empty string. Currently i only see two options for that

  1. using "" (empty string with two double qoutes)
  2. using <<>> (empty binary)

It would be a good thing if Elixir’s String module would provide a function like: String.empty/0 that would return a human readable form of empty string in Elixir.

But for now, Which way you think is better to use? 1 or 2? Or any other solutions?

I personally think that 2 is better since no special chars can hide inside it!

Most Liked

rvirding

rvirding

Creator of Erlang

Have you never used binaries for protocols? :wink:

OvermindDL1

OvermindDL1

Heh, now that Unicode is out in full force, that is not at all a bad point, hmm…

OvermindDL1

OvermindDL1

Network protocols! Bitstring syntax in network protocols in Erlang is an utter bliss compared to any other language I’ve used! ^.^

Like parse out the TCPv4 packet format from scratch, just for fun, then try it in any other language. ^.^

Last Post!

alisinabh

alisinabh

Binary pattern matching was the coolest thing i learned about Elixir.

I simply made scary binary structures FUN! :heart:

I really agree with this. You can even play with media files structures and have fun.

Where Next?

Popular in Questions Top

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
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
PeterCarter
There are pre-rolled solutions for other frameworks that do work. However, Phoenix does not seem to have these. Have people had good expe...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
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

Other popular topics Top

vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" =&gt; #BSON.ObjectId&lt;58eb1a7a9ad169198c3dXXXX&gt;, "email" =&gt; ...
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

We're in Beta

About us Mission Statement