Size: a a a

2020 November 09

VZ

Vlad Zaa in F# Chat
IdiocyAcceptance
@vl_za Спасибо)
Нз :) у нас обычно правило, чтобы два человека посмотрели
источник

I

IdiocyAcceptance in F# Chat
Vlad Zaa
Нз :) у нас обычно правило, чтобы два человека посмотрели
Слушай, а по поводу этого пул реквеста: https://github.com/dotnet/fsharp/pull/10327 . До Дона можно как-то достучаться?)
источник

VZ

Vlad Zaa in F# Chat
Да, можно, он сейчас в целом достаточно загружен тем, что он делает в research
источник

I

IdiocyAcceptance in F# Chat
Ну просто там Филлип решил что нужно ревью от Дона, жду уже достаточно долго. Хотелось бы чтобы он глянул, а там уже решить, стоит ли вообще дальше двигаться или вообще иначе всё нужно делать
источник

R

Roman in F# Chat
IdiocyAcceptance
@vl_za Спасибо)
это про константы пр?
источник

I

IdiocyAcceptance in F# Chat
Roman
это про константы пр?
да
источник

R

Roman in F# Chat
огонь
источник

оГ

отец Григорий... in F# Chat
Vasily Shapenko
И, насколько я помню, в f# предполагается, что у функции или 0, или 1 аргумент
Всегда 1
источник

NK

ID:0 in F# Chat
источник
2020 November 10

nn

noname nobody in F# Chat
напомните, плиз, чем type Delegate = delegate of  int -> int будет отличаться от type Closure : int -> int ?
источник

g

gsomix in F# Chat
noname nobody
напомните, плиз, чем type Delegate = delegate of  int -> int будет отличаться от type Closure : int -> int ?
Функции в F# компилируются в FSharpFunc, а delegate... Это обычный кастомный .NET делегат, нужен для интеропа.
источник

nn

noname nobody in F# Chat
Кажется делегат не может получить доступ к   контексту окружения, только к аргументам, функция func/function может, нет?
источник

nn

noname nobody in F# Chat
типа

let shared = 1
           let x = fun () -> shared * 2
- так, да.

let shared = 1
           let x:Delegate = a -> shared * a - так не проканает?
источник

nn

noname nobody in F# Chat
блин, их еще и через del.Invoke(..) надо вызывать! не знал.
источник

g

gsomix in F# Chat
noname nobody
Кажется делегат не может получить доступ к   контексту окружения, только к аргументам, функция func/function может, нет?
Нет, это не так. Это несвязанные вещи.
источник

g

gsomix in F# Chat
Но ты и сам мог проверить.
источник

g

gsomix in F# Chat
Делегат — это по сути ссылка на статический или экземплярный метод; механизм, имеющий поддержку со стороны рантайма. Создание замыкания (читай, объекта, ссылающегося на замкнутые переменные и имеющего метод вызова) — отдельный механизм, реализованный уже в компиляторе.
источник

nn

noname nobody in F# Chat
судя по коду, скорее делегат это класс, т.к. имеет метод Invoke.
источник

g

gsomix in F# Chat
noname nobody
судя по коду, скорее делегат это класс, т.к. имеет метод Invoke.
Конечно, я имел в виду слово "ссылка", не в том же значении, что "ссылка в C++".
источник

g

gsomix in F# Chat
Непонятно, зачем придираться к словам, если их и так не очень много. :)
источник