Size: a a a

2020 October 28

IK

Ihor Katkov in pro.elixir
я бы разбил get_free_name на две функции
источник

IK

Ihor Katkov in pro.elixir
для читаемости
источник

AM

Aliaksandr Martsinov... in pro.elixir
В кейсе фолбэк это же _ вроде. По мнению линтера
источник

AD

Anastasiya Dyachenko in pro.elixir
john conor 
верно, но чтобы не сравнивать что строка это нил будем сразу давать буль по умолчанию
nil если что работает как false в сравнениях, в том же case это даже не требует доп обработку писать, и в моем предложенном варианте с || также ничего не меняется
источник

NM

Nikita Mistyukov in pro.elixir
Dmitry Ponyatov
где посоветуете почитать про правильную раскладку файлов и настройки mix.esx вот в таком случае: есть
- проект с приложением (например сервис трекинга перевозок), и
- моя же библиотека, которую я хочу отдать в паблик (какой-нибудь парсер GPS например)
обе части редактируются синхронно т.е. в активной разработке, а то и в глубокой альфе
при это тестировать и релизить их нужно раздельно
mix new твой_проект и оно само создаст правильную раскладку файлов)
источник

jc

john conor  in pro.elixir
Aliaksandr Martsinovich
В кейсе фолбэк это же _ вроде. По мнению линтера
ах да, кейзу тоже надо давать дефолт
источник

B

Bogdan in pro.elixir
Наверное не критично,  но анонимную функцию я бы писал как &(&1.name)
источник

jc

john conor  in pro.elixir
Bogdan
Наверное не критично,  но анонимную функцию я бы писал как &(&1.name)
вот соглашусь
источник

AD

Anastasiya Dyachenko in pro.elixir
Dmitry Ponyatov
где посоветуете почитать про правильную раскладку файлов и настройки mix.esx вот в таком случае: есть
- проект с приложением (например сервис трекинга перевозок), и
- моя же библиотека, которую я хочу отдать в паблик (какой-нибудь парсер GPS например)
обе части редактируются синхронно т.е. в активной разработке, а то и в глубокой альфе
при это тестировать и релизить их нужно раздельно
библиотеку логично положить в отдельную репу и подключать в mix через указание репы
источник

AD

Anastasiya Dyachenko in pro.elixir
Anastasiya Dyachenko
библиотеку логично положить в отдельную репу и подключать в mix через указание репы
так можно обойтись без лишних релизов
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Dmitry Ponyatov
где посоветуете почитать про правильную раскладку файлов и настройки mix.esx вот в таком случае: есть
- проект с приложением (например сервис трекинга перевозок), и
- моя же библиотека, которую я хочу отдать в паблик (какой-нибудь парсер GPS например)
обе части редактируются синхронно т.е. в активной разработке, а то и в глубокой альфе
при это тестировать и релизить их нужно раздельно
Umbrella почитай
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Когда зарелизишь - просто уберёшь папку из проекта и будешь подтягивать из Микса
источник

jc

john conor  in pro.elixir
Anastasiya Dyachenko
в if также состояния true и false, какое дефотлное вы имеете в виду?
понимаешь, мне не нужно ничего ифить, я описал два возможных состояния, то есть детерменированно прям максимально
источник

jc

john conor  in pro.elixir
тут паттерн мачим и ничего не ифим
источник

AD

Anastasiya Dyachenko in pro.elixir
john conor 
понимаешь, мне не нужно ничего ифить, я описал два возможных состояния, то есть детерменированно прям максимально
ок как скажете) и на будущее, вместо вложенных case хорошо использовать with
источник

NM

Nikita Mistyukov in pro.elixir
def get_project_name(list_names, name, _) when name not in list_names, do: name
def get_project_name(list_names, name, idx // 2), do: get_project_name(list_names, "#{name} #{idx}", idx + 1)

а вот так не сробит?
источник

jc

john conor  in pro.elixir
Anastasiya Dyachenko
ок как скажете) и на будущее, вместо вложенных case хорошо использовать with
эт да, можно
источник

B

Bogdan in pro.elixir
Anastasiya Dyachenko
ок как скажете) и на будущее, вместо вложенных case хорошо использовать with
кстати да with хорошо зайдет.
источник

jc

john conor  in pro.elixir
Nikita Mistyukov
def get_project_name(list_names, name, _) when name not in list_names, do: name
def get_project_name(list_names, name, idx // 2), do: get_project_name(list_names, "#{name} #{idx}", idx + 1)

а вот так не сробит?
а базовое имя потеряешь
источник

NM

Nikita Mistyukov in pro.elixir
почему?
источник