Да, они эквивалентны.
В Elixir тип string
представляет собой двоичный код в кодировке UTF-8 , поэтому "hello"
равен <<"h", "e", "l", "l", "o">>
или <<104, 101, 108, 108, 111>>
.
Операция конкатенации строк на самом деле является оператором двоичной конкатенации, поэтому
str1 <> str2 == <<str1::binary>> <> <<str2:binary>> == <<str1::binary, str2::binary>>