Size: a a a

2020 September 18

VZ

Vlad Zaa in F# Chat
Это будет. Есть пуллреквест уже даже. Я на следующей неделе Дона спрошу, что нам мешает смержить его. Там было несколько проблем активных.
источник

I

Igor in F# Chat
Sergej T
День добрый, не подскажете есть ли разница между описанием типа type 'a Tree и type Tree<'a>
Первый это синтаксис из ocaml, оставленный скорее для совместимости (ну да разницы нет)
источник

I

Igor in F# Chat
Vlad Zaa
Это будет. Есть пуллреквест уже даже. Я на следующей неделе Дона спрошу, что нам мешает смержить его. Там было несколько проблем активных.
А есть планы сделать локальные open, внутри функций? (как в том же ocaml)
источник

VZ

Vlad Zaa in F# Chat
А что они делают? Я не уверен, что в рамках дотнета это будет иметь смысл.
источник

VZ

Vlad Zaa in F# Chat
(Если это обычный импорт)
источник

I

Igor in F# Chat
Vlad Zaa
А что они делают? Я не уверен, что в рамках дотнета это будет иметь смысл.
Тоже самое, что внутри модуля, только скоуп ограничен кодом ниже
let foo _ =
 let open System.Text.Json in
 JsonSerializer.serialize 0
источник

R

Roman in F# Chat
Igor
Тоже самое, что внутри модуля, только скоуп ограничен кодом ниже
let foo _ =
 let open System.Text.Json in
 JsonSerializer.serialize 0
так для open тоже учитывается порядок открытия. Ты можешь перед функцией сделать один опен, а после функции сделать другой, который конфликтует
источник

I

Igor in F# Chat
Ну ты и во вложенные модулях это можешь сделать
источник

R

Roman in F# Chat
ну да. Короч, лично я не вижу смысла тратиться на реализацию этой фичи (если они из коробки не работает)
источник

I

Igor in F# Chat
Ok, а я не вижу в string-template, ибо постоянно какую-то жесть в примерах кидают.
источник

PD

Prunkles Dreemurr in F# Chat
Roman
ну да. Короч, лично я не вижу смысла тратиться на реализацию этой фичи (если они из коробки не работает)
Ну например. Любой, кто писал на фейбле, обнаруживал засраный скоуп имён после открытия Fable.React . Хотелось бы его открывать только в той функции, где используется его содержимое
источник

R

Roman in F# Chat
Prunkles Dreemurr
Ну например. Любой, кто писал на фейбле, обнаруживал засраный скоуп имён после открытия Fable.React . Хотелось бы его открывать только в той функции, где используется его содержимое
Понимаю. Но это достижимо вынесением функции во вложенный модуль, например. Вешаешь на этот модуль RequireQualifiedAccess и все опены внутри него так и останутся. Но это воркэраунд конечно
источник

g

gsomix in F# Chat
@angmarr Мне еще нравится, как в OCaml работает local open вместе с автокомплитом.
источник

g

gsomix in F# Chat
источник

I

Igor in F# Chat
Ох, а вот этот синтаксис (со скобочками) кажется странным) Сам его пока не юзаю (надо будет распробовать)
источник

g

gsomix in F# Chat
Я, кстати, заметил, в F# тулинге какие-то проблемы с сортировкой при автокомплите. Например, глобальные определения в списке раньше локальных. Давно это так?
источник

I

Igor in F# Chat
А это не зависит от конкретной IDE?
источник

g

gsomix in F# Chat
Igor
А это не зависит от конкретной IDE?
Зависит. Я обновил Rider до 2020.2.2, и сортировка стала лучше. Или мне показалось? 🤔
источник

g

gsomix in F# Chat
@auduchinok Вы что-нибудь меняли в сортировке в последних версиях? Или порядок определяет только FCS?
источник

Г

Герман in F# Chat
Vlad Zaa
(Если это обычный импорт)
а что насчет using x = Namespace.Namespace; из C#?
источник