Size: a a a

2020 October 01

RM

Roman Melnikov in F# Chat
отец Григорий
Был :) кто-то там из альтернативно одарённых с таким ником :)
Нещитово, этот чатик и о вижуал бэйсике так-то был
источник

оГ

отец Григорий... in F# Chat
Vladimir Shchur
на инглише тоже не запрещено!)
Ну, если только ради выпендрёжу. Оффтопик 🤣
источник

VZ

Vlad Zaa in F# Chat
Господа, я хочу собрать фидбек про то, что интересно послушать от Дона и команды компилятора.

Я тестировал много платформ - простой онлайн опросник с вариантами ответов от самих пользователей, или что-то более свободное типа формы, в которую ответ надо писать руками.

Второе - больше работы для меня :), но я don’t mind в целом. Что было бы удобнее вам?

Очень хочется, чтобы будущие митинги были как можно более релевантными.
источник

R

Roman in F# Chat
Vlad Zaa
Господа, я хочу собрать фидбек про то, что интересно послушать от Дона и команды компилятора.

Я тестировал много платформ - простой онлайн опросник с вариантами ответов от самих пользователей, или что-то более свободное типа формы, в которую ответ надо писать руками.

Второе - больше работы для меня :), но я don’t mind в целом. Что было бы удобнее вам?

Очень хочется, чтобы будущие митинги были как можно более релевантными.
мне с дивана кажется, что активная часть сообщества не так уж велика, поэтому можно в свободной форме варианты накидывать, с надеждой, что все прочитают, прежде чем писать свой вариант
источник

VZ

Vlad Zaa in F# Chat
Roman
мне с дивана кажется, что активная часть сообщества не так уж велика, поэтому можно в свободной форме варианты накидывать, с надеждой, что все прочитают, прежде чем писать свой вариант
Я об этом же задумывался.
источник

R

Roman in F# Chat
главное, чтоб можно было плюсики/лайки ставить существующим вариантам
источник

AH

Ayrat Hudaygulov in F# Chat
Vlad Zaa
Господа, я хочу собрать фидбек про то, что интересно послушать от Дона и команды компилятора.

Я тестировал много платформ - простой онлайн опросник с вариантами ответов от самих пользователей, или что-то более свободное типа формы, в которую ответ надо писать руками.

Второе - больше работы для меня :), но я don’t mind в целом. Что было бы удобнее вам?

Очень хочется, чтобы будущие митинги были как можно более релевантными.
Я б послушал про кодген. Мне интересно в каких местах он отличается от сишарпа (например порядок инциализации полей при вызове базового конструктора) и почему.
А ещё про синтаксис сртп. Кто его придумал?)
источник

VZ

Vlad Zaa in F# Chat
Ayrat Hudaygulov
Я б послушал про кодген. Мне интересно в каких местах он отличается от сишарпа (например порядок инциализации полей при вызове базового конструктора) и почему.
А ещё про синтаксис сртп. Кто его придумал?)
Я сделаю опросник, обязательно напиши это там :) Про srtp я бы сам послушал с удовольствием!
источник
2020 October 02

RM

Roman Melnikov in F# Chat
Roman
главное, чтоб можно было плюсики/лайки ставить существующим вариантам
Звучит как ишуй на гх
источник

AH

Ayrat Hudaygulov in F# Chat
Roman Melnikov
Звучит как ишуй на гх
там теперь Discussions есть
источник

RM

Roman Melnikov in F# Chat
Ayrat Hudaygulov
там теперь Discussions есть
Тем более
источник

AH

Ayrat Hudaygulov in F# Chat
ещё 10 лет и будут форумы, добавят подписи, сигны
источник

AH

Ayrat Hudaygulov in F# Chat
вернём phpBB
источник

RM

Roman Melnikov in F# Chat
Будь мы во флудилке, я бы предложил гифки на аве и тд, но мы нет
источник

R

Roman in F# Chat
Roman Melnikov
Будь мы во флудилке, я бы предложил гифки на аве и тд, но мы нет
источник

R

Roman in F# Chat
пройдемте, господа
источник

VK

Vic Khov in F# Chat
Как правильно реализовать вызов функции по названию через рефлексию (с передачей массива параметров в эту функцию)?

Вроде бы это то, что нужно
type InvokeResult =
   | Success of obj
   | ObjectWasNotAFunction of Type

let dynamicFunction (fn: obj) (args: obj seq) =
   let rec dynamicFunctionInternal (next: obj) (args: obj list): InvokeResult =
       match args.IsEmpty with
       | false ->
           let fType = next.GetType()
           if FSharpType.IsFunction fType then
               let (head, tail) = (args.Head, args.Tail)

               let methodInfo =
                   fType.GetMethods()
                   |> Seq.filter (fun x -> x.Name = "Invoke" && x.GetParameters().Length = 1)
                   |> Seq.head

               let partialResult = methodInfo.Invoke(next, [| head |])
               dynamicFunctionInternal partialResult tail
           else
               ObjectWasNotAFunction fType
       | true ->
           Success(next)
   dynamicFunctionInternal fn (args |> List.ofSeq)

однако не получается нормально передать параметры
источник

I

IdiocyAcceptance in F# Chat
Vic Khov
Как правильно реализовать вызов функции по названию через рефлексию (с передачей массива параметров в эту функцию)?

Вроде бы это то, что нужно
type InvokeResult =
   | Success of obj
   | ObjectWasNotAFunction of Type

let dynamicFunction (fn: obj) (args: obj seq) =
   let rec dynamicFunctionInternal (next: obj) (args: obj list): InvokeResult =
       match args.IsEmpty with
       | false ->
           let fType = next.GetType()
           if FSharpType.IsFunction fType then
               let (head, tail) = (args.Head, args.Tail)

               let methodInfo =
                   fType.GetMethods()
                   |> Seq.filter (fun x -> x.Name = "Invoke" && x.GetParameters().Length = 1)
                   |> Seq.head

               let partialResult = methodInfo.Invoke(next, [| head |])
               dynamicFunctionInternal partialResult tail
           else
               ObjectWasNotAFunction fType
       | true ->
           Success(next)
   dynamicFunctionInternal fn (args |> List.ofSeq)

однако не получается нормально передать параметры
А в чём конкретно ошибка/неожиданное поведение?
источник

VK

Vic Khov in F# Chat
получается только без параметров успешно вызвать функцию
источник

I

IdiocyAcceptance in F# Chat
Давай наверное лучше скажи что именно ты хочешь сделать? То есть какой вызывающий код, примеры
источник