Size: a a a

Эликсир и Вунш

2020 January 30

МК

Максим Кузьмин in Эликсир и Вунш
ага, как-то так, да
источник

D

D in Эликсир и Вунш
но не самая свежая, полгода назад обновлял
источник

D

D in Эликсир и Вунш
хотя мажорная версия новая
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Норм, сойдёт.
источник

D

D in Эликсир и Вунш
тогда книга была в глубокой бете, а comeonin обновился, впринципе в ноябре начал новый проект апи не менялось больше
источник

D

D in Эликсир и Вунш
так что берите смело
источник

D

DooDLeZz* in Эликсир и Вунш
Всем доброго времени суток. Наткнулся на странное поведение при выполнении запроса. Вопрос примитивнейший, селект с указанием одного условия и одного поля для выборки.
Если в таблице искомое поле меньше либо равно 6 - все работает корректно, но если значение больше 6 - начинает возвращать \v, \a, \b и т.п.
источник

D

DooDLeZz* in Эликсир и Вунш
Если значений несколько, может вернуть '\b\v' например
источник

D

DooDLeZz* in Эликсир и Вунш
Что это за ерунда? Кто-нибудь сталкивался?
источник

D

DooDLeZz* in Эликсир и Вунш
Вот так выглядит лог
источник

RP

Roman Pushkov in Эликсир и Вунш
DooDLeZz*
Всем доброго времени суток. Наткнулся на странное поведение при выполнении запроса. Вопрос примитивнейший, селект с указанием одного условия и одного поля для выборки.
Если в таблице искомое поле меньше либо равно 6 - все работает корректно, но если значение больше 6 - начинает возвращать \v, \a, \b и т.п.
источник

D

DooDLeZz* in Эликсир и Вунш
is_integer возвращает true
источник

RP

Roman Pushkov in Эликсир и Вунш
если коротко - в эрланге строки представлены списками целочисленных значений, виртуальная машина не умеет отличать одно от другого, и если такой список является валидной строкой, то он и отображается как строка
источник

D

DooDLeZz* in Эликсир и Вунш
Самое странное то, что если сделать |> Enum.map(&(&1 -1)) например, то результат обрабатывается как следует, требуемые значения действительно подсчитываются
источник

D

DooDLeZz* in Эликсир и Вунш
Roman Pushkov
если коротко - в эрланге строки представлены списками целочисленных значений, виртуальная машина не умеет отличать одно от другого, и если такой список является валидной строкой, то он и отображается как строка
И как мне его заставить вернуть мне целочисленное?
источник

RP

Roman Pushkov in Эликсир и Вунш
так он его и возвращает
источник

D

DooDLeZz* in Эликсир и Вунш
DooDLeZz*
Самое странное то, что если сделать |> Enum.map(&(&1 -1)) например, то результат обрабатывается как следует, требуемые значения действительно подсчитываются
Аналогично с |> Map(&(&1 |> Integer.to_string())), в таком случае запрашиваемые идентификаторы возвращаются как положено, то есть я получаю List::t() со запрашиваемыми строками
источник

D

DooDLeZz* in Эликсир и Вунш
Но следует мне попробовать выполнить Enum.map снова, чтобы превратить их в Integer - он мне снова возвращает '\t\v' или что-нибудь аналогичное
источник

RP

Roman Pushkov in Эликсир и Вунш
отображает и возвращает - не одно и то же
источник

RP

Roman Pushkov in Эликсир и Вунш
Interactive Elixir (1.9.4) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> IO.inspect [97,98]            
'ab'
'ab'
iex(2)> IO.inspect [97,98], charlists: :as_lists
[97, 98]
'ab'
iex(3)>
источник