Size: a a a

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

2020 January 20

IK

Ihor Katkov in Эликсир и Вунш
Андрей Карманович
Можно ли как-то сделать макрос, который работал примерно так:
5+-9
>>14
>>-4
?
можно, но зачем?
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
Ihor Katkov
можно, но зачем?
окей, теперь мне интересно как это возможно?)
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
если я правильно поняла вопрос, там должен быть стейт
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
Андрей Карманович
Можно ли как-то сделать макрос, который работал примерно так:
5+-9
>>14
>>-4
?
на каждое следующее применение макроса должен быть разный ответ, так ведь?
источник

АК

Андрей Карманович in Эликсир и Вунш
Два ответа, выводит x+y, а потом
x-y
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
Андрей Карманович
Два ответа, выводит x+y, а потом
x-y
окей, я не так поняла значит. два ответа можно вернуть в tuple, а назвать через :"+-" возможно получится. но это же простая функция, почему именно макрос нужен?
источник

АК

Андрей Карманович in Эликсир и Вунш
Нужен пример, который можно написать несколькими способами, для методички
источник

IK

Ihor Katkov in Эликсир и Вунш
Anastasiya Dyachenko
окей, теперь мне интересно как это возможно?)
можно пофантазировать)) +- спаунит процесс. Первый раз >> выводин одно значение, второй раз >> последнее. Новый вызов +- спаунит новый процесс перетирая предыдущие результаты
источник

IK

Ihor Katkov in Эликсир и Вунш
но вот это вот все говнокод)
источник

IK

Ihor Katkov in Эликсир и Вунш
так делать нельзя
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
Андрей Карманович
Нужен пример, который можно написать несколькими способами, для методички
если не обязательно называть через +-, то вот так можно
defmodule ModuleName do
 def plus_minus(a, b), do: {a + b, a - b}
end
источник

VA

Vsevolod Avramov in Эликсир и Вунш
Подскажите, как можно вызывать во время дебага (IEx.pry) методы текущего модуля? Только приписывать полный путь до текущего модуля?
источник

VA

Vsevolod Avramov in Эликсир и Вунш
defmodule A do
 def c
   require IEx; IEx.pry
 end

 def d
   IO.puts("d called")
 end
end


pry(3)> d
** (UndefinedFunctionError) function :erl_eval.d/0 is undefined or private
источник
2020 January 21

SM

Sergei Maximov in Эликсир и Вунш
Vsevolod Avramov
Подскажите, как можно вызывать во время дебага (IEx.pry) методы текущего модуля? Только приписывать полный путь до текущего модуля?
Сделай import __MODULE__ внутри pry-сессии, тогда ты сможешь вызывать локальные функции без указания текущего модуля.
источник

#@

# @ in Эликсир и Вунш
Ребят, такой вопрос: есть проект, который изначально планировалось делать на elixir/OTP, но в связи с тем что девелоперов на этот стек найти крайне трудно в нашем городе, решили взять более мейнстримный яп. Какой стек можно взять дабы добиться нечто похожего на OTP эликсира?
источник

v

vtm in Эликсир и Вунш
# @
Ребят, такой вопрос: есть проект, который изначально планировалось делать на elixir/OTP, но в связи с тем что девелоперов на этот стек найти крайне трудно в нашем городе, решили взять более мейнстримный яп. Какой стек можно взять дабы добиться нечто похожего на OTP эликсира?
Может проще удаленных сотрудников нанимать?
источник

#@

# @ in Эликсир и Вунш
vtm
Может проще удаленных сотрудников нанимать?
К сожалению не проще
источник

v

vtm in Эликсир и Вунш
А что именно нужно от отп? Можно взять Голанг, там народу побольше
источник

#@

# @ in Эликсир и Вунш
В основном модель акторов и горячая замена кода, возможность во время работы одному актору добавлять методы другому актору. Изолированность состояния актора
источник

#@

# @ in Эликсир и Вунш
Node.js с библиотеками мне кажется не вариант, ибо он однопоточный
источник