Size: a a a

PureScript — русскоговорящее сообщество

2018 February 28

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
понял, я почему-то думал что можно опустить один из суб-типов
источник

Вл

В ладу in PureScript — русскоговорящее сообщество
типа а вот тут мы можем сделать ассампшон что x имеет констрейнт на Show там ещё какой-нибудь ассампшон
и в итоге может скатиться в магию, которую сложно будет понять: читаешь ошибки а там на твоём типе сверху констрейнтов всяких дописали
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
да и сейчас ошибка не очень дружелюбная :)
источник

Вл

В ладу in PureScript — русскоговорящее сообщество
нууу да
источник

Вл

В ладу in PureScript — русскоговорящее сообщество
верю
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
типа что для некоего типа t1 нету инстанса Show, при том что Show t0 => t0 -> String и t1 больше в тексте ошибки не упоминается
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
посмотрел на код VSCode'овского плагина, а он на пурсе
источник

AK

Anton Kotenko in PureScript — русскоговорящее сообщество
это хорошо
источник

p

parket in PureScript — русскоговорящее сообщество
Явное всегда лучше неявного. Я за явные forall и констрейнты.
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
нашел репку, где собрано все про RowList https://github.com/justinwoo/awesome-rowlist
источник
2018 March 01

at

andrei tshurotshkin! 🎄 in PureScript — русскоговорящее сообщество
>and memes
источник

VY

Vasiliy Yorkin in PureScript — русскоговорящее сообщество
Vasiliy Yorkin
ну да, т.е. если есть алиас с роу, то либо () (если ничего не надо дополнительно в объекте, ну типа options ∷ Options Int ()), либо определять свой тип и указывать явно (options ∷ Options Int ( width :: Int, height :: Int, ...)), в моем случае там столько настроек, что чувак запарился бы их описывать в типах, поэтому видимо оставил _
эти вайлдкарты мб реально удобно использовать как затычки, чтобы посмотреть тип (типа как дырки,да), но оставлять так понятное дело нельзя
(в общем то @kana_sama это и написал вначале)
для FFI и фций, которые берут объекты с опциональными параметрами кстати удобно мб https://pursuit.purescript.org/packages/purescript-options/3.1.0/docs/Data.Options
там идея этого "минидсл" довольно простая

еще вот понял как правильно надо effectful фции врапить http://codingstruggles.com/ps-cookbook/0004-wrapping-js-functions
https://pursuit.purescript.org/packages/purescript-eff/3.1.0/docs/Control.Monad.Eff.Uncurried
а то везде вижу:
function(x) {
 return function(y) {
   return function() {
     foo(x, y)
   }
 }
}
источник
2018 March 02

NK

Nastya Kharitonova in PureScript — русскоговорящее сообщество
ребята, всем привет и доброй ночи!
можете помочь?
я определила show для своего типа, все выводится, но выводится в странном виде, не могу понять, как убрать лишний текст перед нужным:
ожидается: Foo
выводится на самом деле: Main.Foo

Я конечно догадываюсь, что это название модуля, но как убрать я инфы не нашла/не додумалась
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
Nastya Kharitonova
ребята, всем привет и доброй ночи!
можете помочь?
я определила show для своего типа, все выводится, но выводится в странном виде, не могу понять, как убрать лишний текст перед нужным:
ожидается: Foo
выводится на самом деле: Main.Foo

Я конечно догадываюсь, что это название модуля, но как убрать я инфы не нашла/не додумалась
через Generic?
источник

NK

Nastya Kharitonova in PureScript — русскоговорящее сообщество
да
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
тогда только руками) попривыкали, что все выводится)
источник

NK

Nastya Kharitonova in PureScript — русскоговорящее сообщество
а, то есть это нормальное поведение? Ладно)
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
угу
источник

NK

Nastya Kharitonova in PureScript — русскоговорящее сообщество
А если не через Generic, то нужно делать что-то типо "перебора" параметров?
show Foo = "Foo"
show Bar = "Bar"
а если много параметров, есть какой-то быстрый способ?
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
Nastya Kharitonova
А если не через Generic, то нужно делать что-то типо "перебора" параметров?
show Foo = "Foo"
show Bar = "Bar"
а если много параметров, есть какой-то быстрый способ?
ну как бы да
источник