Hog
Вы все отдыхаете, а чо мне пахать что ли :)
Nikolay
Сволочи :(
Hog
На больное
А прикинь - завтра на работу! Вот где боль!
Vasiliy
боль, что уже кто то на работе
Анна
Romɑn
жирафику стукнуло 1000 звездочек
Vasiliy
👌👌👌 Но я как то пока не проникся еще(
Vladislav
даже не пробовал если честно
Vasiliy
И, кстати, почему все фреймворки такой акцент делают на связке фронта и бека?
Vasiliy
имхо, со всеми с кем общаюсь, уже давно ушли на чистые АПИ вызовы
Vasiliy
и прикручивают сваггер.
Vasiliy
А ты идешь и думаешь, щас посмотрю как оно на f# и видишь фигу. И расстраиваешься от этого(
Vladislav
и используешь
Vasiliy
берешь чистый асп нет кор
нееее, ну это не красиво уже :D
Vladislav
нееее, ну это не красиво уже :D
отсюда и все проблемы
Vasiliy
кстати, а record к классу как то можно приводить?
Vasily
А зачем? Он и есть класс
Vladislav
А ты идешь и думаешь, щас посмотрю как оно на f# и видишь фигу. И расстраиваешься от этого(
https://github.com/Liminiens/FunCombot/blob/master/src/FunCombot.Client/Remoting.fs#L20 в bolero ты пишешь такую хрень и нет никакого генереного кода
Vladislav
абсолютно
Vasily
Просто у него наружу конструктор не торчит
Vladislav
апи это тупо фшарп
Hog
апи это тупо фшарп
Тоже номекал на энто
Hog
С балкона тока что!
Анна
Vladislav
Vasiliy
ну это понятно. Тот же стандартный проект ASP.NET CORE только для f#. Генерирует класс на f# и классический прям.
Vasiliy
Но имхо просто думал, что фреймворки тоже будут больше продвигать идею АПИ. А Они почему пишут в туториалах как сделать бек и сразу вьюху для него.
Shub
проекты разные есть, классический АПИ + вьюха может быть проще для понимания. мы все же в экосистеме MS, не забываем, что тут пока что 2003
Vasiliy
ахахах почему 2003?
Shub
потому что в 2003, когда интернет был слабосвязанным и менее населенным, все точно так же базировалось на эзотерических данных. знать, где создать пустой ключик в реестре. знать, где создать пустой каталог.
Shub
так и сегодня. чтобы проект собирался - знать, какую систему сборки разрешается использовать в этом квартале, а то тикет уже 4 год висит открытый
Vasiliy
Vasiliy
Вопрос, у меня есть несколько разных модулей в разных файлах.
Vasiliy
и есть переменная в programm.fs. Я могу как то сделать alt+enter на эту переменную?
Vasiliy
Program.fs(39,6): error FS0039: The namespace or module 'Dnd' is not defined. а то сейчас такое выдает(
Vasily
open Dnd
Vasily
Или где оно там у тебя определено
Vasiliy
ммм Dnd это кстати namespace
Vasily
Ну код в студию тогда
Vasiliy
А не, спасибо. Не такая уж и насущная проблема) Просто было интересно можно ли в F# interective консоли открывать другие модули.
Vasily
Можно
Vasiliy
https://pastebin.com/UdUbGMAZ Вопрос, как правильно сделать. Есть три типа снаряжения - GearType (это DU, как я понял) есть record Gear. И подумал а можно как то добавить одним полем Armor или Jewelry или CommonСlothes к Gear ? и чтобы потом ставился тип GearType и уже можно было смотреть какое это снаряжение: броня или украшения. Али через рекорды так не сделать? ЗЫ сорри за кучу тупых вопросов
Shub
зависит, какой семантики надо добиться. чтобы персонаж мог надеть сразу несколько предметов?
Vasiliy
неее, идея была такая что gear описывает только одну вещь. А у типа перcонаж уже будет список<gear>
Shub
если я правильно понял, то надо что-то типа
Shub
type GearType = | Armor of Armor | Jewelry of Jewelry | CommonСlothes
Vasiliy
даааа
Shub
и тогда у перса можно сделать {gear: GearType list}
Shub
а как бы ты написал?
Roman
сильнее бы использовал DU. Тут их вообще можно на енумы заменить 1 в 1. Короче, пресловутое "make invalid state unrepresentable" нарушено. Во всяком случае, создается такое впечатление. Можт, конечно, там требования такие
Shub
ну для этого надо знать, что значений скажем Armor - конечное количество
Shub
это вообще пример такой
Roman
ну для этого надо знать, что значений скажем Armor - конечное количество
почему же? Ты вон выше правильно предложил сделать GearType со вложенными полями. Если я правильно понимаю, это позволяет избавиться от PieceOfBody. А то получается, что теоретически можно броню на палец напялить, а ювелирку на голени
Shub
ну как я понял, задача сделать список обвеса у персонажа
Shub
но вообще да, надо пересмотреть эти определения
Roman
А еще там похоже в названии типа CommonClothes какие-то спец символы
Roman
явно не только латиница
Shub
та ладно, ты еще скажи, что оно не компилируется
Roman
а как бы ты написал?
https://pastebin.com/SuxUhJPE типа такого
Shub
ну так лучше, да. но у тебя заранее известо, сколько видов брони и ювелирки есть
Shub
впрочем это не проблема, расширяется просто
Shub
а, погоди. я понял
Roman
ну, там по-хорошему, надо выделить GeneralItemInfo, и вынести туда имя, цену и все, что свойственно любому предмету
Vasiliy
ну, там по-хорошему, надо выделить GeneralItemInfo, и вынести туда имя, цену и все, что свойственно любому предмету
Я так как раз и думал изначально, что будет общая запись с типовыми параметрами, и уже отдельные записи, которые точно описывают предмет.
Vasiliy
https://pastebin.com/SuxUhJPE типа такого
Ооо за код, спс. Посмотрю как можно переписать
Roman
да не за что)
Roman
@omgszer взял себе и брату сяоми ноут, спс)
Ayrat
Фига ты вспомнил
Крылатый
Доброе утро, фшарпята! :3
Ayrat
Но ноут агонь, да
Ayrat
моему через пару месяцев год. Сплю с ним в обнимку, настолько клёвый
Roman
Фига ты вспомнил
просто буквально недавно дошли руки до покупки)