Size: a a a

2021 April 12

M(

MIT/Yardanico (alt) in ru.nim.talks
Он не про это
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Вместо первого аргумента, как в обычных методах, все аргументы используются для диспетчеризации
источник

g

gavr in ru.nim.talks
це выглядит как адхок полиморфизм просто
источник

A

Alexander in ru.nim.talks
Мультиметоды это же для объектов вроде как добор, а выше пример не про объекты
источник

g

gavr in ru.nim.talks
смотрю сейчас на это и все равно пока что не вдупляю, что тут особенного https://nim-lang.org/docs/manual.html#methods-multiminusmethods
источник

g

gavr in ru.nim.talks
или мультиметоды есть везде, и я просто не знал как это называется
источник

A

Alexander in ru.nim.talks
Вроде как не везде, по крайней мере в хаскеле, очень давно, я их найти не мог
источник

g

gavr in ru.nim.talks
источник

A

Alexander in ru.nim.talks
Но тоже не уверен что там и тут это про одно
источник

g

gavr in ru.nim.talks
значит тякс, второй а не первый тут вызывается потому что видимо приоритет в порядке аргументов
источник

A

Alexander in ru.nim.talks
Ну тут явно про объекты
источник

g

gavr in ru.nim.talks
но что в этом особенного, понимать какую функцию вызвать по сигнатурам это де дефолтный адхок
источник

g

gavr in ru.nim.talks
разве что тут заморочка с наследованием
источник

g

gavr in ru.nim.talks
что типа ни одна функция по факту не подходит, берем самую подходящую по порядку аргументов
источник

A

Alexander in ru.nim.talks
Так нельзя же по-умолчанию вызывать, если много методов подходят под сигнатуру, а вот с этим можно
источник

g

gavr in ru.nim.talks
почему подходят, типы же разные
источник

g

gavr in ru.nim.talks
кто нибудь понял что Araq имеет ввиду тут?
источник

g

gavr in ru.nim.talks
а, хмм, ну окей
источник

A

Alexander in ru.nim.talks
Так вроде это и имел ввиду, пересекающиеся сигнатуры. Я только не уверен это для объектов или есть или и для обычных случаев
источник