Я уже некоторое время изучаю Эликсир, но сегодня я наткнулся на кое-что, что меня совершенно смутило.
Я сделал эту функцию фильтрации:
thingy = for a <- ["may", "lay", "45", "67", "bay", "34"], do: Integer.parse(a)
for {n, _} <- thingy, do: n
output: '-C"'
Совершенно неожиданный результат, но версия ниже «работает»
parseds = for i <- [ "10", "hot dogs", "20" ], do: Integer.parse(i)
for {n, _} <- parseds, do: n
output: [10, 20]
Однако, если я изменю числа на что-то вроде 45 и 65, в результате я получу '-A'
.
Это просто базовые бинарные функции, позволяющие мне использовать числа, которые мне нравятся?