Size: a a a

2020 July 11

MK

Matwey Kornilov in ErlangRus
Господа, а есть какая-нибудь удобная функция высокого уровня, чтобы {ok,X}  -> {ok, fun(X)}, а {error, X} -> {error, X}?
источник

VS

Vladimir Sekisov in ErlangRus
Matwey Kornilov
Господа, а есть какая-нибудь удобная функция высокого уровня, чтобы {ok,X}  -> {ok, fun(X)}, а {error, X} -> {error, X}?
нету, бифункторов в erlang не завозили.
источник

MK

Matwey Kornilov in ErlangRus
А почему?
источник

a

arikai in ErlangRus
Matwey Kornilov
Господа, а есть какая-нибудь удобная функция высокого уровня, чтобы {ok,X}  -> {ok, fun(X)}, а {error, X} -> {error, X}?
Можно глянуть на https://github.com/rabbitmq/erlando
Но трижды бы подумал, прежде чем в продакшн тащить
источник

DF

Denis Fakhrtdinov in ErlangRus
Matwey Kornilov
А почему?
Ты ведь сам её только что написал в две строки.
источник

MK

Matwey Kornilov in ErlangRus
Denis Fakhrtdinov
Ты ведь сам её только что написал в две строки.
Но это же не повод каждый раз писать самому?
источник

DF

Denis Fakhrtdinov in ErlangRus
¯\_(ツ)_/¯
источник

AN

Alexey Novoselov in ErlangRus
Самому писать, если это 2-5 строчек, очень даже нужно, т.к. втаскивание сторонней либы на два порядка сложнее в перспективе, чуть что не так, нужно будет в исходники лезть 100%
источник

MK

Matwey Kornilov in ErlangRus
Но это могло бы быть в OTP
источник

SB

S B in ErlangRus
Alexey Novoselov
Самому писать, если это 2-5 строчек, очень даже нужно, т.к. втаскивание сторонней либы на два порядка сложнее в перспективе, чуть что не так, нужно будет в исходники лезть 100%
я конечно не специалист и на Эралнге пока в прод ни стрчоки кода не выдал, но как-то сомневаюсь, что в репозитории rabbitmq будет что-то, что в типичных случаях ломается и требует хирургического вмешательства.
источник

SB

S B in ErlangRus
звучит как-то неубедительно
источник

AN

Alexey Novoselov in ErlangRus
Не будет, но оно под rabbit mq заточено, и если у вас не кролик, то где-то может не подойти, и кроме как в исходниках, вы это нигде не поправите, тем более подобных доков на отдельные компоненты никто не выкладывает
источник

AN

Alexey Novoselov in ErlangRus
Подробных *
источник

SB

S B in ErlangRus
понятно
источник

SB

S B in ErlangRus
Matwey Kornilov
Господа, а есть какая-нибудь удобная функция высокого уровня, чтобы {ok,X}  -> {ok, fun(X)}, а {error, X} -> {error, X}?
это на самом деле типичная проблема паттернматчинга. из-за того, что Эрланг не поддерживает пайпинг, пользоваться чем-то вроде Either a b можно, но очень неудобно, вреда больше, чем пользы. по-моему в таких ситуациях лучше явно в каждом случае писать код, это не самая сложная часть жизни программиста.
источник

YZ

Yuri Zhloba in ErlangRus
Matwey Kornilov
Господа, а есть какая-нибудь удобная функция высокого уровня, чтобы {ok,X}  -> {ok, fun(X)}, а {error, X} -> {error, X}?
Тема раскрыта здесь https://github.com/yzh44yzh/erl_fun_composition/blob/master/README.md

Кое что сделать можно, но так удобно, как в хаскеле или эликсире не получится.
источник

MK

Matwey Kornilov in ErlangRus
Ой, а я опять забыл как целое число с лидирующими нолями через io:format выводить
источник

MK

Matwey Kornilov in ErlangRus
~10..0B
источник
2020 July 12

SP

Sergey Prokhorov in ErlangRus
Matwey Kornilov
Ой, а я опять забыл как целое число с лидирующими нолями через io:format выводить
источник

MK

Matwey Kornilov in ErlangRus
Господа, я запутался в API для времени. Хотя вроде как элементарная задача. Я хочу получить system_time следующего за Timestamp полудня по локальному времени.
источник