Size: a a a

2021 February 17

A ß in pro.elixir
Lama Lover
Чат, кто-нибудь знает зачем в коде вызывать функции вот так?
_ = Mod.func(arg1, arg2)
_ = Mod2.func2(arg3)
"давай, возвращай значения! что угодно возвращай, мне плевать"
источник

AD

Anastasiya Dyachenko in pro.elixir
Lama Lover
Чат, кто-нибудь знает зачем в коде вызывать функции вот так?
_ = Mod.func(arg1, arg2)
_ = Mod2.func2(arg3)
тоже задаюсь этим вопросом, пока что моя догадка - чтобы среди строк с приравниванием смотрелось единообразно
источник

AN

Alexey Novoselov in pro.elixir
Lama Lover
Чат, кто-нибудь знает зачем в коде вызывать функции вот так?
_ = Mod.func(arg1, arg2)
_ = Mod2.func2(arg3)
1) Добавить матчинг на результат в будущем
2) инспектить результат (но IO.inspect() уже убрали)
3) "я художник я так вижу" а вы потомки ломайте себе мозг "почемуэтотуттак?"
источник

LL

Lama Lover in pro.elixir
Anastasiya Dyachenko
тоже задаюсь этим вопросом, пока что моя догадка - чтобы среди строк с приравниванием смотрелось единообразно
Не, там строк с приравниванием даже нет
Просто я подумал может это какой-нибудь трюк, который показывает диалайзеру что если мы вызываем функцию со спекой @spec func() :: something() | no_return(), то ждём что она выкинет something()
источник

LL

Lama Lover in pro.elixir
Alexey Novoselov
1) Добавить матчинг на результат в будущем
2) инспектить результат (но IO.inspect() уже убрали)
3) "я художник я так вижу" а вы потомки ломайте себе мозг "почемуэтотуттак?"
После любой строки можно добавит |> IO.inspect() и работать будет также, так что второй вариант откидывается)
источник

AN

Alexey Novoselov in pro.elixir
Lama Lover
После любой строки можно добавит |> IO.inspect() и работать будет также, так что второй вариант откидывается)
я знаю. но можно же один инспект на {res1, res2, res3}
источник

DI

Dmitry Ivanov in pro.elixir
Andrey Pavlov
показать свое безразличие к результату вызова функции
+
источник

DI

Dmitry Ivanov in pro.elixir
Можно настроить линтер, чтобы он указывал, что значение возвращается и не используется. Так явно говоришь ему, что оно тебе и не нужно. Но мы такую практику в проекте убрали. Слишком часто надо было так писать.
источник

AD

Anastasiya Dyachenko in pro.elixir
Dmitry Ivanov
Можно настроить линтер, чтобы он указывал, что значение возвращается и не используется. Так явно говоришь ему, что оно тебе и не нужно. Но мы такую практику в проекте убрали. Слишком часто надо было так писать.
так можно же вообще равно не писать
источник

DI

Dmitry Ivanov in pro.elixir
Anastasiya Dyachenko
так можно же вообще равно не писать
Тогда будет ругаться
источник

AD

Anastasiya Dyachenko in pro.elixir
Dmitry Ivanov
Тогда будет ругаться
на что, на вызов функции?
источник

DI

Dmitry Ivanov in pro.elixir
Anastasiya Dyachenko
на что, на вызов функции?
Да. Что возвращаемое значение забыли обработать
источник

LL

Lama Lover in pro.elixir
Dmitry Ivanov
Да. Что возвращаемое значение забыли обработать
То есть вы и _ = send(pid, msg) пишете, да?
источник

AD

Anastasiya Dyachenko in pro.elixir
Dmitry Ivanov
Да. Что возвращаемое значение забыли обработать
чет жесть какая-то
источник

A ß in pro.elixir
внезапно <<<<"foo">>>> некорректная конструкция :|
источник

DI

Dmitry Ivanov in pro.elixir
Lama Lover
То есть вы и _ = send(pid, msg) пишете, да?
Поэтому мы и убрали такое правило. Слишком много функций возвращают значения которые никогда не нужны
источник

LL

Lama Lover in pro.elixir
Dmitry Ivanov
Поэтому мы и убрали такое правило. Слишком много функций возвращают значения которые никогда не нужны
Ну да, странное правило
А это в credo такая опция есть или у вас был какой-то другой линтер? Может даже человек-линтер?
источник

DI

Dmitry Ivanov in pro.elixir
Lama Lover
Ну да, странное правило
А это в credo такая опция есть или у вас был какой-то другой линтер? Может даже человек-линтер?
Это было на c#  и js соответственно линтеры (resharper и eslint)
источник

LL

Lama Lover in pro.elixir
Dmitry Ivanov
Это было на c#  и js соответственно линтеры (resharper и eslint)
А, ну тогда я почему-то не удивлён
источник

DI

Dmitry Ivanov in pro.elixir
Lama Lover
А, ну тогда я почему-то не удивлён
Ты же понимаешь, что это никак не связано с языками
источник