Ayrat
ты сказал - словим СО!
Я вообще в душе не знал что вы тестите!
Ilya
Да и object initializer в каком-то смысле. Но у не знаю строгого определения.
Hog
а в рекорде и так всё initonly
Hog
ну в общем. @Lanayx рекурсивный асинксек работает. @eglyph вайл не нужен
Hog
ой. Struts - это чо-т из жавы...
Shub
ofASyncSec фактически один в один моя имплементация, только без багов
Ilya
а в рекорде и так всё initonly
Кейворда нет, всё же. А вот создание рекордов на object initializer похоже в том смысле, что стиль тоже номинальный, а не позиционный.
Hog
а обжект инишалайзер у нас тоже есть - после параметров ктора - знай себе пропертя со сзначениями пиши
Hog
через запятую!
Vasily
@trigun27 , босса грохнул примерно с третьей-четвертой попытки. Но я знал, как убивать
Vasily
Думаю, можно химеру теперь погонять
Vasiliy
я еще парочку видосов посмотрел про химеру, и тоже захотелось. Говорят во первых есть змея, и бойцы стали персонажами чуть больше, чем раньше. Но это как и + так и -. Но надо быть готовым что химера будет лайтовая
Vasily
Но гири, канеш, затянутые
Vasily
Очень потные комбинации сайд миссий есть
Vasily
Типа ограничение 2 очка действия плюс бомбардировка
Vasily
Это вообще хз как проходить
Vladimir
ну в общем. @Lanayx рекурсивный асинксек работает. @eglyph вайл не нужен
Но как он работает не очень понятно все равно) По IL коду последним идет вызов YieldFrom билдера
Hog
Уличная магия
Vladimir
но впринципе должно работать похоже как return в обычных асинках (который тоже я не знаю как работает)
Vasily
Поглядим
Vasiliy
Во, точно, тут же олдфаги есть, играл кто в Вангеров?
Vasiliy
и как оно вам?
Vasiliy
https://youtu.be/7smUD83nb_8 наткнулся на обзор тут и дико, дико ржал.
Vasily
когда вышли вангеры, у меня был период,что старый комп ничего не тянул, а нового еще не было
Anatoly
Во, точно, тут же олдфаги есть, играл кто в Вангеров?
Мой одноклассник сильно проперся. А у меня они не шли
Ayrat
Но как он работает не очень понятно все равно) По IL коду последним идет вызов YieldFrom билдера
Трамплин инфа сотка. Это когда рекурсия идёт не через стек, а через хип
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
да - у меня тоже нихера не вышло
Vladimir
да, но как ты обратишься к Flatten?
Hog
| :? Agrregateexception
да там чот гдет кастить всё равно
Vladislav
Не?
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
Поидее
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 не делается?
Eugene
Почему null в None не делается?
null — представление None в рантайме.
Shub
должно делаться
Hog
Ну, вот чот у меня не срослось
Андрей
Почему null в None не делается?
по-моему там был параметр или перегрузка, чтоб выбирать нули или опшны
Ayrat
И его еф вообще там транслирует в хуй пойми чо
Vasiliy
Hog
И его еф вообще там транслирует в хуй пойми чо
Т.е. офобж потом применить что ли?
Ayrat
Т.е. офобж потом применить что ли?
Ну да, его надо уже после материализации экспрешна применять
Ayrat
Хотя не, я хз как вообще транслируется headOrDefault
Hog
А форсировать можно?
Hog
Лимит 1 в скуле
Ayrat
Лимит 1 в скуле
Ну там типа или пустой сет, или сет из 1 элемента. Возвращп квери что?
Hog
Т.е. я не хочу экспрешон. Хочу сразу его результат
Ayrat
Hog
Там экземпляр обычного класса
Hog
Не сет
Ayrat
Не сет
Это уже на выходе из квери, сиквел сет в класс транслируется к класс
Ayrat
Короче, чтобы мозги не ебать. Материализируешь кверю и потом уже option.ofObj