Vladislav
Хм, а где я тогда описание всех функций видел
Vladislav
В каком-то документе или сайте
Vasiliy
Более менее нрмальный пока подход? https://gitlab.com/fsharpprojects/somemarketstore/snippets/1836273 и еще, а можно делать именно сами сигнаутры функций дженерик и не весь рекорд? type Repo<'a> when 'a : not struct = {
и еще, а можно делать именно сами сигнаутры функций дженерик и не весь рекорд? так что насчет дженерик, но чую что нельзя, либо как-то сложно
Vasiliy
или так вообще не делают?
Ayrat
так получилось что рекорд это некий инстанс содержащий ЗНАЧЕНИЯ
Ayrat
то есть засунуть туда значения в виде функций с ОТКРЫТЫМИ генериками нельзя
Ayrat
то есть придётся делать открытый генерик тип, и потом его создавать конкретное значение этого рекорд типа с конкретным типом вместо генерика
Vasily
Есть трюк
Ayrat
делать member
Vladislav
Более менее нрмальный пока подход? https://gitlab.com/fsharpprojects/somemarketstore/snippets/1836273 и еще, а можно делать именно сами сигнаутры функций дженерик и не весь рекорд? type Repo<'a> when 'a : not struct = {
Мне кажется вместо ужаса в виде дженерик репозиториев на фшарпе, можно сделать функцию которая будет фильтровать iqueryable как параметр
Vladislav
Или пагинировать
Vladislav
это мои 5с
Vasily
делать member
Я делал подход с api
Vasily
Есть рекорд с типизацией
Vladislav
Vladislav
Это поидее можно просто функцией сделать
Vladislav
Если я правильно сигнатуры помню
Vasily
Аж захотелось в код глянуть
Vasily
Посмотрел
Vasily
@trigun27 ,у меня плохие новости
Vasily
Там написана хуйня
Ayrat
Началось
Vasily
Оопшная
Ayrat
Вот оно, код ревью, бессмысленное и беспощадное :D
Vasily
Карочи
Vasily
Шаг первый
Hog
🍿
Vasiliy
записываю!
Vasily
Делаешь inline функции create,get etc
Vladislav
Пинту пива дедушке
Vladislav
))
Ayrat
Пинту пива дедушке
галоперидолу!!1
Vasily
В сигнатурах функций connstr идёт первым параметром по идее
Vasily
Далее
Ayrat
Не, ну правда, накинулись понимаешь. Выглядит норм и работает (наверное), а то что немного по ООПшному, так это от linq2db идёт скорее всего, судя по атрибутам
Hog
Линкдб - это про геттабле. А Василий про остальное
Vasily
Для абстракции функции в теории должны иметь сигнатуру unit->'a или 'a-> unit
Vasily
Понятно, что это паршиал апплай
Vasily
Далее
Vasily
Делаешь рекорд Repository<'a>
Hog
Делаешь рекорд Repository<'a>
А это не оопешная херня? :)
Vasily
Без мемберов
Hog
А в окамле кажется можно было модуль типом параметризовать
Vasily
Точнее там так Create:'a->unit
Vasily
Далее
Vasily
Есть функция createapi connstr
Vasily
Которая этот рекорд возвращает
Vasily
Далее по вкусу
Ayrat
А в окамле кажется можно было модуль типом параметризовать
ага, вообще стат классы вроде умеют в генерик параметры, можно было б наверное чот и у нас замутить в F#
Ayrat
но я давно не работал с C#, могу ошибаться насчёт генерик стат классов, но на первый взгляд никакого криминала
Vasily
Потому как вызов статического конструктора неявен
Vasily
И непонятно, с каким типом его вызывать
Vasily
В теории, кстати, типизированные модули ничто не мешает прикрутить
Vasily
Там просто будет больше статик классов генериться
Vasily
На опене
Vladislav
Просто если это замена классам то непонятно зачем они
Vasily
Hkt
Hog
И непонятно, с каким типом его вызывать
С каким заинферилось первый раз. И тип-параметр запомнить
Hog
А если в иной раз - иной тип-параметр - то новый вызов конструктора
Hog
Не?
Hog
хрупковато
Правильно писать - хрупковасто
Ayrat
в общем попахивает фекалиями
Hog
в общем попахивает фекалиями
Тут должна быть картинка :)
Ayrat
Тут должна быть картинка :)
а я вот помню как когда-то были популярны форумы в рунете. И были войны форумов. Надо было набигать со свежереганных аккаунтов (через проксю) и постить срамные картинки где попало и троллить людей. Я вот признаюсь, участвовал в таких мероприятиях. И вот картинок у меня тогда гмм интересных было много
Hog
А там обычные классы есть?
Вроде :) он же «О»
Ayrat
Йее, вайп ниграми!
чорт побери да
Ayrat
подборка нигров у меня была большая. Пытался щас найти старые добрые срущие члены-соски в интернете, но походу интернет уже не тот, не ищется!!1