Size: a a a

2021 June 15

AV

Aleksey Vyushkov in F# Chat
так удобно .Where(_.IsMine)
источник

RM

Roman Melnikov in F# Chat
kek
источник

АВ

Андрей Вилинский... in F# Chat
че серьезно андескор? тогда нужно ещё два, для бинарных функций типа умножения, чтоб жопы рисовать, как в скалке (_*_)
источник

PD

Prunkles Dreemurr in F# Chat
Меня больше забавляет, что
type Foo = { Value: int }

fun _ -> _.Value  :  'a -> Foo -> int
источник

VS

Vasily Shapenko in F# Chat
Все логично
источник

VS

Vasily Shapenko in F# Chat
Не вижу, в чем тут прикол в выведенной сигнатуре
источник

I

Igor in F# Chat
Откуда 'a взялось?
источник

PD

Prunkles Dreemurr in F# Chat
Да. Если не рассматривать _ как имя
источник

VS

Vasily Shapenko in F# Chat
Если человек сознательно дискарднул вывод типа
источник

VS

Vasily Shapenko in F# Chat
Соответственно, в данной функции тип остался невыведенным
источник

PD

Prunkles Dreemurr in F# Chat
Что, конечно, неправильно. Но просто выглядит немного необычно
источник

VS

Vasily Shapenko in F# Chat
У второго параметра он тип смог вывести
источник

VS

Vasily Shapenko in F# Chat
У первого - применений функции нет, поэтому информации о типе неоткуда взяться
источник

RM

Roman Melnikov in F# Chat
Я не оч понимаю откуда вобще взялась левая часть
источник

PD

Prunkles Dreemurr in F# Chat
Дело в сопоставлении
fun x -> x.Value  :  Foo -> int
fun _ -> _.Value  :  'a -> Foo -> int
источник

RM

Roman Melnikov in F# Chat
вот да
источник

RM

Roman Melnikov in F# Chat
почему тут 'a -> появляется?
источник

VS

Vasily Shapenko in F# Chat
Два дискарда
источник

PD

Prunkles Dreemurr in F# Chat
Потому что первый _ это обычный дискард
fun _ -> 5  :  'a -> int
источник

VS

Vasily Shapenko in F# Chat
Не распознаются как один тип
источник