Size: a a a

2020 May 27

AV

Alexander Vershilov in Haskell
aeson-lens это линзовый парсер?
источник

к

кана in Haskell
Kir
А линзовые парсеры - это как?
я не знаю, поэтому вопрос и задал
источник

к

кана in Haskell
когда работал с ленс-аесон и плейтед-ленс, возникло ощущение, что идею можно расширить и строить линзами парсеры, вот хотелось узнать, делал ли кто-то такое, чтобы узнать как это делать
источник

K

Kir in Haskell
Проблема в том, что вся оптика должна работать forall f. Applicative f => ... и мы этот f под forall не можем заставить иметь состояние, например
источник

K

Kir in Haskell
(В случае призм)
источник

ЗП

Зигохистоморфный Пре... in Haskell
кана
когда работал с ленс-аесон и плейтед-ленс, возникло ощущение, что идею можно расширить и строить линзами парсеры, вот хотелось узнать, делал ли кто-то такое, чтобы узнать как это делать
я не смог написать string
источник

ЗП

Зигохистоморфный Пре... in Haskell
кана
а уже писал кто-нибудь какие-нибудь линзовые парсеры?
type Parser s a = L.Prism' s (Tuple a s)

anyToken ∷ forall s a. Cons s s a a => Parser s a
anyToken = _Cons

satisfy ∷ forall s a. Cons s s a a => (a -> Boolean) -> Parser s a
satisfy f = anyToken <<< L.filtered (f <<< fst)

char ∷ forall s a. Cons s s a a => Eq a => a -> Parser s a
char c = satisfy (_ == c)
источник

ЗП

Зигохистоморфный Пре... in Haskell
runParser ∷ forall s a. L.Fold' (First (Tuple a s)) s (Tuple a s) -> s -> Maybe (Tuple a s)
runParser = L.preview

runPrinter ∷ forall s a. L.Review' s (Tuple a s) -> (Tuple a s) -> s
runPrinter = L.review
источник

FU

F U in Haskell
всем привет. почему эта строчка кода не хочет вместе работать? порознь length работает, скобки ставить пытался. f2 = length filter isAlpha
источник

MK

Maxim Koltsov in Haskell
какой тип у filter isAlpha ?
источник

к

кана in Haskell
F U
всем привет. почему эта строчка кода не хочет вместе работать? порознь length работает, скобки ставить пытался. f2 = length filter isAlpha
ты пытаешься найти длину функции filter
источник

SD

Sunny Daily in Haskell
F U
всем привет. почему эта строчка кода не хочет вместе работать? порознь length работает, скобки ставить пытался. f2 = length filter isAlpha
f2 = length . (filter isAlpha)
источник

MK

Maxim Koltsov in Haskell
кана
ты пытаешься найти длину функции filter
сломали всю педагогику
источник

к

кана in Haskell
f x = length (filter isAlpgs x)
источник

FU

F U in Haskell
Maxim Koltsov
сломали всю педагогику
нет, я понял о чем ты
источник

FU

F U in Haskell
F U
нет, я понял о чем ты
до решения додуматься не мог
источник

FU

F U in Haskell
Спасибо за помощь
источник

к

кана in Haskell
нужно просто понять, что
length filter isAlpha
это
(length filter) isAlpha
источник

FU

F U in Haskell
кана
нужно просто понять, что
length filter isAlpha
это
(length filter) isAlpha
да, я запомню
источник

FU

F U in Haskell
я просто пытаюсь тривиальным образом количество знаков в тексте посчитать. из всего количества символов вычту количество букв и количество пробелов. только это в голову пришло
источник