Size: a a a

2021 March 08

AH

Ayrat Hudaygulov in F# Chat
IdiocyAcceptance
В сишурпе хотят как раз
ну в фшарпе эта порнография с рефлексией даже в новой интерполяции - это не ок
источник

X

XÆA-XII in F# Chat
Есть какие-нибудь аналоги FParsec?
источник

I

IdiocyAcceptance in F# Chat
Подвязать ValueStringBuilder под розлин, чтобы генерил 0-alloc код
источник

g

gsomix in F# Chat
А вот printf слишком хитрый.
источник

X

XÆA-XII in F# Chat
XÆA-XII
Есть какие-нибудь аналоги FParsec?
А то он не умеет даже в
let rec term() = pint32 <|> (pchar '(' >>. term() .>> pchar ')' .>> eof)
источник

AH

Ayrat Hudaygulov in F# Chat
XÆA-XII
А то он не умеет даже в
let rec term() = pint32 <|> (pchar '(' >>. term() .>> pchar ')' .>> eof)
обожди, умеет
источник

AH

Ayrat Hudaygulov in F# Chat
но там надо чуть хитрее
источник

AH

Ayrat Hudaygulov in F# Chat
и там даже в доке пример есть
источник

X

XÆA-XII in F# Chat
Ayrat Hudaygulov
обожди, умеет
<|> не ленивый
источник

AH

Ayrat Hudaygulov in F# Chat
XÆA-XII
<|> не ленивый
рекурсисвный парсинг делается по-другому
источник

X

XÆA-XII in F# Chat
блять, даже оператор || ленивый, а <|> не ленивый
источник

I

IdiocyAcceptance in F# Chat
gsomix
А вот printf слишком хитрый.
Ну, я из прода %A полностью убрал, но дефолтный тустринг для рекордов юзает тот же функционал (как в %A), к сожалению
источник

X

XÆA-XII in F# Chat
Не понимаю
источник

AH

Ayrat Hudaygulov in F# Chat
XÆA-XII
Не понимаю
источник

g

gsomix in F# Chat
IdiocyAcceptance
Ну, я из прода %A полностью убрал, но дефолтный тустринг для рекордов юзает тот же функционал (как в %A), к сожалению
А какое ты видишь решение?
источник

AH

Ayrat Hudaygulov in F# Chat
можешь сразу в final code смотреть
источник

AH

Ayrat Hudaygulov in F# Chat
let expr, exprImpl = createParserForwardedToRef()

let number = many1 digit |>> Number

let sepOrEnd = (spaces1 <|> (spaces >>. followedByString ")"))
let listElement = expr .>> sepOrEnd
let series = spaces >>. many listElement |>> List
let list = between (pchar '(') (pchar ')') series

do exprImpl := choice [ number; list ]
источник

X

XÆA-XII in F# Chat
-_-)
источник

X

XÆA-XII in F# Chat
Спасибо
источник

AH

Ayrat Hudaygulov in F# Chat
ну сорян, язык не ленивый.
источник