Size: a a a

2021 March 17

EZ

Egor Zorin in Haskell
А нельзя их вручную скачать и вставить в проект?
источник

IO

I O in Haskell
Dmitriy Mozhevitin
Знатоки Template Haskell, подскажите плз по поводу одного вопроса
Хочу написать QuasiQuoter для newtype-обертки над Word64 , а конкретно - чтобы ее можно было юзать в паттерн-матчинге
Видел в интернетах примеры для враппера над строкой, там quotePat выглядит как-то так
\s -> [p| MyType $(TH.litP $ TH.StringL s|]
как мне подсказывает интуиция, litP это что-то типа "паттерн литерал", а StringL - строковый литерал
сомневаюсь что существует что-то типа Word64L , поэтому вопрос - на что заменить StringL , потому что я думаю что остальное должно выглядеть +- так же
IIRC обычного IntegerL достаточно, он будет overloaded
источник

IO

I O in Haskell
Он вроде для Word#, не Word64
источник

EZ

Egor Zorin in Haskell
источник

EZ

Egor Zorin in Haskell
Может его и установил stack
источник

EZ

Egor Zorin in Haskell
Но VSC не видит его?
источник
2021 March 18

AS

Anton Sorokin in Haskell
После изменения package.yaml и пересборки надо перезапускать language server : ctrl-shift-p, Haskell : restart language server
источник

EZ

Egor Zorin in Haskell
Anton Sorokin
После изменения package.yaml и пересборки надо перезапускать language server : ctrl-shift-p, Haskell : restart language server
Нашел LSP, ничего не поменялось
источник

AS

Anton Sorokin in Haskell
Egor Zorin
Нашел LSP, ничего не поменялось
stack repl например нормально работает?
источник

EZ

Egor Zorin in Haskell
Anton Sorokin
stack repl например нормально работает?
Написал: все 3 модуля загружены
источник

AS

Anton Sorokin in Haskell
Egor Zorin
Написал: все 3 модуля загружены
Ну, попробуй vscode перезапустить, но по хорошему должно быть достаточно перезагрузить сервер через ctrl shift p
источник

EZ

Egor Zorin in Haskell
источник

EZ

Egor Zorin in Haskell
И VSC перезапускал
источник

DM

Dmitriy Mozhevitin in Haskell
I O
IIRC обычного IntegerL достаточно, он будет overloaded
Couldn't match expected type ‘Integer’ with actual type ‘Word64’
источник

DM

Dmitriy Mozhevitin in Haskell
[p| (MyType $(TH.litP $ TH.IntegerL m)) |]
источник

MK

Maxim Koltsov in Haskell
так надо сконвертировать m из Word в Integer сначала
источник

MK

Maxim Koltsov in Haskell
чтобы как литерал можно было использовать
источник

AS

Anton Sorokin in Haskell
Egor Zorin
И VSC перезапускал
Если после успешного stack build и потом перезапуска vscode все ещё не видит модуль - это видимо общая кривизна Haskell language server под виндой, можешь им issue завести
источник

EZ

Egor Zorin in Haskell
Уже тошнит от этих модулей, даже желание продолжать изучать яп пропало.. пойду спать
источник

DM

Dmitriy Mozhevitin in Haskell
Maxim Koltsov
так надо сконвертировать m из Word в Integer сначала
точно, поплавило меня что-то
все взлетело, всем спасибо!
источник