Size: a a a

2021 December 06

f

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

f

for(int c; (c = getc... in ru.nim.talks
Но это быстрокостыль понятное дело, до нормального состояния там стоило бы подкрутить нормальные проверки и т.д
источник
2021 December 07

g

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

g

gavr in ru.nim.talks
скинь ту репу с тестами сборки
источник

g

gavr in ru.nim.talks
я ее потерял
источник

A

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

З/

Зелёный /4Y/ in ru.nim.talks
как можно передать несколько типов в качестве аргументов процедуры? Самый первый вариант - varargs[typedesc], но он ожидаемо не работает. Второй - делать перегрузки или что-то типа того, но не хочется раздувать тип однотипными вещами.
источник

VB

Vladimir Berezenko in ru.nim.talks
если типы разные - перегрузка только, либо генерик
источник

З/

Зелёный /4Y/ in ru.nim.talks
ну может быть как foo(int, float), так и foo(uint64, Bar, string, ..). Количество должно быть динамичным.
источник

f

for(int c; (c = getc... in ru.nim.talks
Variadic templates из с++ или аналогичного нет
источник

VB

Vladimir Berezenko in ru.nim.talks
146% перегрузка это твой вариант решения.
источник

f

for(int c; (c = getc... in ru.nim.talks
Текущая рекомендация это использовать tuple и потом извращаться с std/typetraits
источник

VB

Vladimir Berezenko in ru.nim.talks
проще перегрузить, не?
источник

З/

Зелёный /4Y/ in ru.nim.talks
вообще я могу немного переписать свой код и передавать уже не разные типы, а набор интов) Потому что по сути процедура примерно этим и занимается. Почти)
источник

f

for(int c; (c = getc... in ru.nim.talks
Неограниченное количество разных типов, там в перегрузке все равно получается неизвестное количество типов
источник

З/

Зелёный /4Y/ in ru.nim.talks
Просто подумал, что вдруг есть что-то и я просто буду строить велосипеды
источник

VB

Vladimir Berezenko in ru.nim.talks
Ошибка проектирования имхо тогда.
источник

VB

Vladimir Berezenko in ru.nim.talks
Ну ты можешь заюзать varargs[int, ф-ция преобразователь типа в int]
источник

З/

Зелёный /4Y/ in ru.nim.talks
вообще можно пока что ограничиться теми же 8 аргументами. Так сделаны перегрузки в Godot и ничего. Пока никто не жаловался особо.
источник

З/

Зелёный /4Y/ in ru.nim.talks
ОооООоОООоОоОоО
точно. это же то, что мне нужно. Так же echo работает. Красиво будет
источник