Size: a a a

2021 December 13

f

for(int c; (c = getc... in ru.nim.talks
В коде где-то есть Obj(a: ..., b: ...) где а и б в разных ветках объекта. Вне зависимости он значения kind эти поля нельзя инициализировать вместе, в этом ошибка
источник

f

for(int c; (c = getc... in ru.nim.talks
Можно код где ошибка и само объявление объекта показать полностью
источник

Д🥶

Денис 🐍 (жду резы эк... in ru.nim.talks
Если бы...))

let variation: string = ...

case variation
of "a":
 if obj.someValue == "value":
   result = MyType(...)
 else:
   result = MyType(...)
...

Причём в if/else инициализации записаны корректно, там нет конфликтов в рамках одной отдельно взятой инициализации
источник

Д🥶

Денис 🐍 (жду резы эк... in ru.nim.talks
Там много)))
источник

f

for(int c; (c = getc... in ru.nim.talks
"много" это понятие растяжимое, и мне нужна просто реальная строчка в короткой ошибка + сам объект, потомучто сходу я так сказать не смог что там не так
источник

Д🥶

Денис 🐍 (жду резы эк... in ru.nim.talks
Сек
источник

Д🥶

Денис 🐍 (жду резы эк... in ru.nim.talks
Я выкинул лишние разновидности, оставил текущий конфликт: тык

Ошибка: The fields ''photoUrl'' and ''photoFileId', 'titleCachedPhoto', 'descriptionCachedPhoto', 'captionCachedPhoto', 'parseModeCachedPhoto', 'captionEntitiesCachedPhoto', 'inputMessageContentCachedPhoto'' cannot be initialized together, because they are from conflicting branches in the case object.
источник

Д🥶

Денис 🐍 (жду резы эк... in ru.nim.talks
Проку ща залью тож, мя play.nim-lang немног послал
источник

Д🥶

Денис 🐍 (жду резы эк... in ru.nim.talks
Прока: тык
источник

f

for(int c; (c = getc... in ru.nim.talks
25-26 стока инициализирует photoUrl и photoFileId, но они находятся в разных ветках объекта
источник

Д🥶

Денис 🐍 (жду резы эк... in ru.nim.talks
А, я слепой прост
источник

Д🥶

Денис 🐍 (жду резы эк... in ru.nim.talks
Да-с, невнимательность штука плохая
источник

Д🥶

Денис 🐍 (жду резы эк... in ru.nim.talks
Пасиб
источник

VB

Vladimir Berezenko in ru.nim.talks
хех, распределённая компиляция :)
источник
2021 December 14

T

Tinktura in ru.nim.talks
Ктонибудь может подсказать почему не работаеот обращение к tuple через <tupleName>["<fieldName>"]?
Хотя в модуле std/typeinfo есть такое:
proc [](x: Any; fieldName: string): Any {.....}
Gets a field of x. x needs to represent an object or a tuple.
Вот пример, который почему-то не работает:
https://play.nim-lang.org/#ix=3Iik
источник

Д🥶

Денис 🐍 (жду резы эк... in ru.nim.talks
Я даж не знаю что тебе ответить
"Потому что"?)
С чего ты взял что у тюплов есть такое поведение (или что должно быть)?
источник

Д🥶

Денис 🐍 (жду резы эк... in ru.nim.talks
Нужно по ключу обращаться подобным образом — делай таблицу
источник

Д🥶

Денис 🐍 (жду резы эк... in ru.nim.talks
Вижу эдит
Тебе чтобы это воркало нужно кастануть твой тюпл в Any прокой toAny
источник

T

Tinktura in ru.nim.talks
Я нашел в модуле std/typeinfo есть такое:
proc [](x: Any; fieldName: string): Any {.....}
Gets a field of x. x needs to represent an object or a tuple.
источник

Д🥶

Денис 🐍 (жду резы эк... in ru.nim.talks
Но лучше так не делать
источник