Size: a a a

2020 October 20

YT

Yogurt The Horse in F# Chat
Roman
короч, ты пытаешься решить проблему, которой нет. Но попробуй, раз очень хочется, благо, это ничего не стоит
все так
источник

I

IdiocyAcceptance in F# Chat
Roman
короч, ты пытаешься решить проблему, которой нет. Но попробуй, раз очень хочется, благо, это ничего не стоит
вот когда научится делать [<Literal>] let const = 1 + 1, тогда и можно мечтать о такой фиче)
источник

YT

Yogurt The Horse in F# Chat
Viacheslav Koryagin
Интересно, а с интерполяцией можно будет делать
match record with
| { Name = $"{pattern}" } -> ...
я думаю это легко проверить подставив туда sprintf
источник

R

Roman in F# Chat
Viacheslav Koryagin
Интересно, а с интерполяцией можно будет делать
match record with
| { Name = $"{pattern}" } -> ...
сомневаюсь. sprintf же тебе не дает константу
источник

YT

Yogurt The Horse in F# Chat
Roman
сомневаюсь. sprintf же тебе не дает константу
++
источник

AH

Ayrat Hudaygulov in F# Chat
Yogurt The Horse
я думаю это легко проверить подставив туда sprintf
не всё так просто
источник

AB

Alex Berezhnykh in F# Chat
IdiocyAcceptance
вот когда научится делать [<Literal>] let const = 1 + 1, тогда и можно мечтать о такой фиче)
Он, вроде, умеет, но только в конструкторах тайп провайдеров :(
источник

AH

Ayrat Hudaygulov in F# Chat
Yogurt The Horse
я думаю это легко проверить подставив туда sprintf
Точнее вообще непросто
sprintf нелигитмный патерн
источник

YT

Yogurt The Horse in F# Chat
ну где там спека...
источник

I

IdiocyAcceptance in F# Chat
Alex Berezhnykh
Он, вроде, умеет, но только в конструкторах тайп провайдеров :(
Ну это грустно на самом деле. Я вот недавно писал код где просто хотел указать const sizeInKB = 6 * 1024 и соснул
источник

I

IdiocyAcceptance in F# Chat
Слишком сложно, не константа!
источник

I

IdiocyAcceptance in F# Chat
Флаги тоже не очень удобно делать. В сишорпе 1 << 1, 1 << 2, 1 << 3 и пошёл. Здесь 1,2,4,8,16,32 и до бесконечности
источник

I

IdiocyAcceptance in F# Chat
разве что отдельно константы сделать с флажками TwoPow1, TwoPow2, TwoPow3 и так далее и ими уже потом оператировать
источник

YT

Yogurt The Horse in F# Chat
IdiocyAcceptance
Флаги тоже не очень удобно делать. В сишорпе 1 << 1, 1 << 2, 1 << 3 и пошёл. Здесь 1,2,4,8,16,32 и до бесконечности
флаги это императивщена от лукавого
источник

AH

Ayrat Hudaygulov in F# Chat
IdiocyAcceptance
Флаги тоже не очень удобно делать. В сишорпе 1 << 1, 1 << 2, 1 << 3 и пошёл. Здесь 1,2,4,8,16,32 и до бесконечности
ну ты в уме вообще должен степени двойки считать!!11 не заставляй компилятор работать
источник

YT

Yogurt The Horse in F# Chat
числа это лямбда функции, битиков не существует
источник

I

IdiocyAcceptance in F# Chat
Yogurt The Horse
флаги это императивщена от лукавого
фаршик борется с императивщиной заставляя тебя считать флаге в уме, да
источник

I

IdiocyAcceptance in F# Chat
Ayrat Hudaygulov
ну ты в уме вообще должен степени двойки считать!!11 не заставляй компилятор работать
2020 на дворе, а степень двойки посчитать не может! Программисты пошли...
источник

AH

Ayrat Hudaygulov in F# Chat
Да я шуткую. Понятное дело что константность и литеральность нужно проверять комплексно
источник

AH

Ayrat Hudaygulov in F# Chat
то есть 1 + 1 тоже должна быть константа
источник