Size: a a a

2021 April 29

f

for(int c; (c = getc... in ru.nim.talks
ну то есть грубо говоря имя метода "собирается" из именованных параметров?
источник

f

for(int c; (c = getc... in ru.nim.talks
Хотя мне казалось что там что-то типа "метод это отправка сообщения объекту", и  вещи типа foo:1 bar:2 будут представлены как foo и bar последовательно отправленные объекту. Хотя мои знания смоллтолка очень поверхностные так что
источник

g

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

f

for(int c; (c = getc... in ru.nim.talks
ну это можно скостылять с untyped аргументами для макроса который просто будут собирать это в один идентификатор. Что-то наподобие https://forum.nim-lang.org/t/1324
источник

f

for(int c; (c = getc... in ru.nim.talks
Уровень погружения в ним - помню что надо гуглить чтобы найти абсолютно конкретный пост
источник

g

gavr in ru.nim.talks
не, obj foo bar
это obj.foo().bar()
obj from: 5 to: 6
это obj.someName(from: 5, to: 6)
obj foo; bar
это метод каскадинг obj.foo(); obj.bar();
источник

g

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

g

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

g

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

f

for(int c; (c = getc... in ru.nim.talks
я не знаю насколько это стабильно, но можно сделать sink параметр, присвоить его result и потом что-то менять
источник

f

for(int c; (c = getc... in ru.nim.talks
Это будет тоже самое что в С++ передавать изменяемую ссылку
источник

f

for(int c; (c = getc... in ru.nim.talks
То есть все это каскады методов который настраивают объект каким-то образом
источник

f

for(int c; (c = getc... in ru.nim.talks
источник

f

for(int c; (c = getc... in ru.nim.talks
Проблема в том что если компилятор не может доказать что копирование sink не нужно, он его скопирует вместо и при неаккуратном обращении могут быть копии все равно
источник

f

for(int c; (c = getc... in ru.nim.talks
Но если я правильно понял то если нужны каскады методов это тот подход который ближе всего к тому что в С++, где там лепится ObjBuilder().setX().setY().setZ()
источник

VB

Vladimir Berezenko in ru.nim.talks
Это самый хреновый подход C++ ИМХО, когда this возвращается для таких кортежей.
источник

g

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

g

gavr in ru.nim.talks
или fluent builder/interface
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
работа всего на 1-2 месяца
источник

VB

Vladimir Berezenko in ru.nim.talks
это наркомания.
источник