Size: a a a

2021 January 06

I

IdiocyAcceptance in F# Chat
gsomix
Функция, которая возвращает функцию, в зависимости от внешнего состояния.
Ну я больше про код. Как написать код, который нельзя выразить без автокаррирования
источник

I

IdiocyAcceptance in F# Chat
Ибо я всё равно не вижу никаких проблем возвращать "полные" функции
источник

I

IdiocyAcceptance in F# Chat
Igor
а чем тогда будут отличаться эти 2 функции?
собственно тем же, чем и сейчас
источник

g

gsomix in F# Chat
IdiocyAcceptance
Ибо я всё равно не вижу никаких проблем возвращать "полные" функции
Хорошо, усилим пример. Функция, возвращающая функцию, которая неизвестна во время компиляции.
источник

I

IdiocyAcceptance in F# Chat
gsomix
Хорошо, усилим пример. Функция, возвращающая функцию, которая неизвестна во время компиляции.
Но ведь сигнатура всегда известна
источник

I

IdiocyAcceptance in F# Chat
Если это не dynamic
источник

I

IdiocyAcceptance in F# Chat
или object
источник

I

IdiocyAcceptance in F# Chat
Ну, допустим, ты можешь вернуть fun a b c -> blabla или же fun a b c -> someFunc a b c 10 - у них одинаковые сигнатуры
источник

I

IdiocyAcceptance in F# Chat
Зачем тогда их каррировать и делить на 3 разные функции?
источник

I

IdiocyAcceptance in F# Chat
хотя одна может быть чисто статик, другая с замыканием
источник

g

gsomix in F# Chat
IdiocyAcceptance
Но ведь сигнатура всегда известна
Как вызвать Func<'a, 'b, 'с>, чтобы получить Func<'b, 'c>?
источник

I

IdiocyAcceptance in F# Chat
new fun b -> f bla b
источник

I

IdiocyAcceptance in F# Chat
так же
источник

I

IdiocyAcceptance in F# Chat
как и сейчас
источник

g

gsomix in F# Chat
Давай в IL или C#.
источник

I

IdiocyAcceptance in F# Chat
Ну так же. Func<b, bool> newFunc = b => OldFunc(10, b)
источник

I

IdiocyAcceptance in F# Chat
А зачем её вызывать?
источник

I

IdiocyAcceptance in F# Chat
Точнее, я не совсем понимаю как вызвать такой фанк чтобы получить 'b, bool. Ты можешь только создать замыкание
источник

I

IdiocyAcceptance in F# Chat
И сейчас так же и работает
источник

I

IdiocyAcceptance in F# Chat
ну либо у тебя есть Func<'a, 'b, bool> и ты вызываешь её и внутри возвращаешь Func<'b, bool>
источник