В Elixir, как суммировать все байты в двоичном коде, отличном от UTF-8? - PullRequest
0 голосов
/ 12 сентября 2018

Например, у меня есть двоичный файл <<1, 2, 3, 4, 5>>, как я могу суммировать все байты в нем, чтобы получить 15?Это только пример.Реальные двоичные файлы, над которыми я работаю, не в кодировке UTF-8, поэтому String.to_charlist/1 всегда вызывает исключение.

1 Ответ

0 голосов
/ 12 сентября 2018

Использование Kernel.SpecialForms.for/1 понимание:

<<i <- <<1, 2, 3, 4, 5>> >>
|> for(do: i)
|> Enum.reduce(0, &Kernel.+/2)
#⇒ 15
...