Size: a a a

2020 September 09

SM

Sergei Maximov in pro.elixir
Можно, но зачем?
источник

SM

Sergei Maximov in pro.elixir
Ну т.е. мне в модуле такой атрибут не нужен
источник

LL

Lama Lover in pro.elixir
Sergei Maximov
Можно, но зачем?
Потому что так обычно и делают для констант
источник

SM

Sergei Maximov in pro.elixir
Так делают в других случаях же:

@my_attr :foo

def bar do
 do_something_with(@my_attr)
end

А у меня тут генерируются клозы с unquote в компайлтайме. Смысла использовать атрибут вместо обычной переменной не вижу.
источник

LL

Lama Lover in pro.elixir
Sergei Maximov
Так делают в других случаях же:

@my_attr :foo

def bar do
 do_something_with(@my_attr)
end

А у меня тут генерируются клозы с unquote в компайлтайме. Смысла использовать атрибут вместо обычной переменной не вижу.
Какие "клозы с unquote"? Что ты имеешь в виду?
источник

SM

Sergei Maximov in pro.elixir
Lama Lover
Какие "клозы с unquote"? Что ты имеешь в виду?
function clause(s):

```
# Функция negate/1
def negate(true), do: false <- один клоз функции negate/1
def negate(false), do: true <- другой клоз функции negate/2
источник

LL

Lama Lover in pro.elixir
Sergei Maximov
function clause(s):

```
# Функция negate/1
def negate(true), do: false <- один клоз функции negate/1
def negate(false), do: true <- другой клоз функции negate/2
Так, это я понял
источник

LL

Lama Lover in pro.elixir
Но не понял в чём разница между
@my_attr :foo

def bar do
 do_something_with(@my_attr)
end


и

my_attr = foo

def bar do
 do_something_with(unquote(my_attr))
end
источник

SM

Sergei Maximov in pro.elixir
В этом примере ничем, но попробуй переписать мой изначальный пример с атрибутами и без unquote
источник

LL

Lama Lover in pro.elixir
Sergei Maximov
В этом примере ничем, но попробуй переписать мой изначальный пример с атрибутами и без unquote
Ну да, функции сгенерить не получится, согласен
источник

LL

Lama Lover in pro.elixir
Но вот @escape_chars и @escape_map использовать можно было бы
источник

SM

Sergei Maximov in pro.elixir
Только вот зачем?
источник

SM

Sergei Maximov in pro.elixir
Sergei Maximov
Так делают в других случаях же:

@my_attr :foo

def bar do
 do_something_with(@my_attr)
end

А у меня тут генерируются клозы с unquote в компайлтайме. Смысла использовать атрибут вместо обычной переменной не вижу.
Я привёл случай, когда необходимо использовать атрибуты, т.к. без атрибутов такой код просто не скомпилируется:

my_attr = :foo

def bar do
 do_something_with(my_attr)
end
источник

SM

Sergei Maximov in pro.elixir
Lama Lover
Но вот @escape_chars и @escape_map использовать можно было бы
Да, кстати, даже если бы @escape_chars и @escape_map были бы атрибутами, в моём коде так и так будут использоваться голые переменные (for {char, replacement} <- ...)
источник

IK

Ihor Katkov in pro.elixir
Максим Барулин
кстати, вклинюсь, я решил проблему с wxWidgets под бубунтой. Надо поставить sudo apt-get install libwxgtk3.0-gtk3-0v5 и обсервер снова работает
💪
источник

PG

Pig Greenest in pro.elixir
Максим Барулин
кстати, вклинюсь, я решил проблему с wxWidgets под бубунтой. Надо поставить sudo apt-get install libwxgtk3.0-gtk3-0v5 и обсервер снова работает
Это как бы не секрет
источник

МБ

Максим Барулин... in pro.elixir
Pig Greenest
Это как бы не секрет
Я несколько месяцев назад гуглил, нифига не нашёл. Сегодня случайно наткнулся
источник

МБ

Максим Барулин... in pro.elixir
А когда в чатике тут спрашивал никто не подсказал
источник

PG

Pig Greenest in pro.elixir
Обычно эрланг либо собирают с поддержкой wxWidgets и тогда они ставятся как зависимость, либо без и тогда графические инструменты не заведутся в любом случае. Debian/Ubuntu?
источник

V

VDimir in pro.elixir
Привет. Подскажите, а как связать двух child для супервизора в один, чтобы они падали и поднимались вместе? Норм решение объявить модуль, в котором сделать use Supervisor и start_link, последовательно вызвающий start_link для нужных процессов и этот модуль помещать в корневой супервизор?
источник