Size: a a a

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

2021 January 15

M

Maxim in Эликсир и Вунш
Franco
check_string_or_number_of_display = is_binary(Reg1Web.LayoutView.title(conn))
      case check_string_or_number_of_display do
         true ->  new_variable = 0
         false ->  new_variable = Reg1Web.LayoutView.title(conn)
      end
     
каждый раз с одной и той же проблемой сталкиваюсь, и не могу сообразить, почему выдает undefined function new_variable/0 ? почему она не переменная, а функция?
Case и if и cond - это макросы, работают как замыкания, что внутри блока определено, снаружи не видно. Поэтому результат возвращаемый ими связывается с переменной, если нужно в дальнейшем использовать. Чтобы внешнюю переменную использовать для паттерн матчинга внутри блока используется ^ но переменную не пересвязать внутри.

data = {:ok, 3}
value = 3
new_value = case data do
 {:ok, ^value} -> value = 2
 :error -> nil
end

IO.puts value
IO.puts(new_value)

напечатает 3 потом 2
источник
2021 January 21

F

Franco in Эликсир и Вунш
Maxim
Case и if и cond - это макросы, работают как замыкания, что внутри блока определено, снаружи не видно. Поэтому результат возвращаемый ими связывается с переменной, если нужно в дальнейшем использовать. Чтобы внешнюю переменную использовать для паттерн матчинга внутри блока используется ^ но переменную не пересвязать внутри.

data = {:ok, 3}
value = 3
new_value = case data do
 {:ok, ^value} -> value = 2
 :error -> nil
end

IO.puts value
IO.puts(new_value)

напечатает 3 потом 2
А этого в книге небыло , откуда хоть это все узнавать?)))
источник

M

Maxim in Эликсир и Вунш
Franco
А этого в книге небыло , откуда хоть это все узнавать?)))
Это есть и в книге "Введение в elixir", насколько помню про if.
Но главное это есть в документации к языку. На hexdocs.pm/elixir

Например в разделе case
"Variable handling

Note that variables bound in a clause do not leak to the outer context...

When binding variables with the same names as variables in the outer context, the variables in the outer context are not affected."
источник

F

Franco in Эликсир и Вунш
ок, буду перечитывать тогда
источник
2021 January 29

AS

Artur Sult in Эликсир и Вунш
Здравствуйте, добавьте меня пожалуйста в канал pro.elixir, я похоже даже не успел туда войти как меня забанили, ну либо этого канала не существует.
источник

AS

Artur Sult in Эликсир и Вунш
источник

M

Maxim in Эликсир и Вунш
Artur Sult
Здравствуйте, добавьте меня пожалуйста в канал pro.elixir, я похоже даже не успел туда войти как меня забанили, ну либо этого канала не существует.
Я так понял надо обращаться к @Virviil
За меня тут просили, но так и не разблокировали.
источник

jc

john conor  in Эликсир и Вунш
источник

jc

john conor  in Эликсир и Вунш
не пользуйся веб телеграммом, ставь десктоп или мобильный
источник

M

Maxim in Эликсир и Вунш
Спасибо! Всё решилось.
источник

jc

john conor  in Эликсир и Вунш
Maxim
Спасибо! Всё решилось.
источник
2021 March 10

AD

Artem Denezhny in Эликсир и Вунш
источник
2021 March 19

AD

Artem Denezhny in Эликсир и Вунш
#functional #JavaScript

Clio is a functional, distributed programming language that compiles to JavaScript. It runs in the browser and on the server and is made to be a suitable language for scientific programming.


https://github.com/clio-lang/clio
источник
2021 March 31

F

Franco in Эликсир и Вунш
query1 = from(s in Score, where: s.user_id == ^who_score_id2,
                                                        update: [dec: [wallet: String.to_integer(attrs["send_char"])]])
источник

F

Franco in Эликсир и Вунш
привет, подскажите как сделать что то подобное?  unknown key :dec in update
источник

F

Franco in Эликсир и Вунш
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
Franco
query1 = from(s in Score, where: s.user_id == ^who_score_id2,
                                                        update: [dec: [wallet: String.to_integer(attrs["send_char"])]])
привет, должно быть set вместо dec
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
set это зарезервированный ключ куда складываются все обновления
источник

F

Franco in Эликсир и Вунш
а я вычесть хотел)
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
Franco
а я вычесть хотел)
а поняла, может inc с -
источник