Ilya
Да и object initializer в каком-то смысле. Но у не знаю строгого определения.
Hog
а в рекорде и так всё initonly
Hog
Hog
ну в общем. @Lanayx рекурсивный асинксек работает. @eglyph вайл не нужен
Hog
ой. Struts - это чо-т из жавы...
Shub
Dima
Shub
ofASyncSec фактически один в один моя имплементация, только без багов
Hog
Vladimir
Ilya
а в рекорде и так всё initonly
Кейворда нет, всё же. А вот создание рекордов на object initializer похоже в том смысле, что стиль тоже номинальный, а не позиционный.
Hog
а обжект инишалайзер у нас тоже есть - после параметров ктора - знай себе пропертя со сзначениями пиши
Hog
через запятую!
Андрей
Vasily
@trigun27 , босса грохнул примерно с третьей-четвертой попытки. Но я знал, как убивать
Vasily
Думаю, можно химеру теперь погонять
Vasiliy
я еще парочку видосов посмотрел про химеру, и тоже захотелось. Говорят во первых есть змея, и бойцы стали персонажами чуть больше, чем раньше. Но это как и + так и -. Но надо быть готовым что химера будет лайтовая
Vasily
Но гири, канеш, затянутые
Vasily
Очень потные комбинации сайд миссий есть
Vasily
Типа ограничение 2 очка действия плюс бомбардировка
Vasily
Это вообще хз как проходить
Hog
Уличная магия
Vladimir
но впринципе должно работать похоже как return в обычных асинках (который тоже я не знаю как работает)
Anatoly
Vasily
Поглядим
Vasiliy
Во, точно, тут же олдфаги есть, играл кто в Вангеров?
Vasiliy
и как оно вам?
Vasiliy
https://youtu.be/7smUD83nb_8 наткнулся на обзор тут и дико, дико ржал.
Vasily
когда вышли вангеры, у меня был период,что старый комп ничего не тянул, а нового еще не было
Ayrat
Vladimir
Я хз что это) Но вот видимо надо почитать статью которую я должен был 11 лет назад прочитать) http://community.bartdesmet.net/blogs/bart/archive/2009/11/08/jumping-the-trampoline-in-c-stack-friendly-recursion.aspx
Hog
Я прочитал в педивикии
Vladimir
зато вот что я только что запилил)
Hog
почему не матч?
Vladimir
теперь можно писать
try
...
with Flattened ex -> ...
Vladimir
ну цель была максимально красиво избавиться от AggregateException
Vladimir
а, ты про матч вместо if
Vladimir
а я не знаю как через матч)
Hog
да - у меня тоже нихера не вышло
Vladislav
Vladimir
да, но как ты обратишься к Flatten?
Vladislav
Vladislav
Не?
TOV_MULTIMASSO
Hog
error FS0008: This runtime coercion or type test from type
'a
to
AggregateException
involves an indeterminate type based on information prior to this program point. Runtime type tests are not allowed on some types. Further type annotations are needed.
Vladimir
Vladislav
Vladislav
Поидее
Hog
а не я накосячиль
Hog
let (|Flattened|) (ex: exn) = match ex with :? AggregateException as x -> x.Flatten().InnerException | x -> x;;
Vladimir
Hog
вот так работает :)
Vladimir
ага)
Hog
я пытался через function
Hog
Ефкор + квери се прикольно. Вот только объясните такое. Если я пишу headOrDefault. А потом Option.ofObj
Hog
Почему null в None не делается?
Shub
Shub
должно делаться
Hog
Ну, вот чот у меня не срослось
Ayrat
Ayrat
И его еф вообще там транслирует в хуй пойми чо
Vasiliy
Hog
Ayrat
Хотя не, я хз как вообще транслируется headOrDefault
Hog
А форсировать можно?
Hog
Лимит 1 в скуле
Ayrat
Лимит 1 в скуле
Ну там типа или пустой сет, или сет из 1 элемента. Возвращп квери что?
Hog
Т.е. я не хочу экспрешон. Хочу сразу его результат
Ayrat
Hog
Там экземпляр обычного класса
Hog
Не сет
Ayrat
Не сет
Это уже на выходе из квери, сиквел сет в класс транслируется к класс
Ayrat
Короче, чтобы мозги не ебать. Материализируешь кверю и потом уже option.ofObj