Size: a a a

2021 June 15

RM

Roman Melnikov in F# Chat
Шлем сними и аппарат положи
источник

Ɖ

Ɖrēw in F# Chat
Ну вот я подставил
Seq.map (fun _ -> _.Value)
Последнее преобразование мне логичным не кажется
источник

RM

Roman Melnikov in F# Chat
ходють туть
источник

Ɖ

Ɖrēw in F# Chat
Откуда оно берется?
источник

I

Igor in F# Chat
неправильно
источник

Ɖ

Ɖrēw in F# Chat
Почему неправильно?
источник

I

Igor in F# Chat
Seq.map (_.Value) по старому будет:
Seq.map (fun x -> x.Value)
источник

Ɖ

Ɖrēw in F# Chat
Согласен, именно так
источник

Ɖ

Ɖrēw in F# Chat
Поэтому _ в данном случае вообще может быть чем угодно семантически
источник

Ɖ

Ɖrēw in F# Chat
Хоть abc
источник

Ɖ

Ɖrēw in F# Chat
Это просто то что обьект представляет
источник

Ɖ

Ɖrēw in F# Chat
Как this или _ в member
источник

Ɖ

Ɖrēw in F# Chat
Ну я это так понимаю
источник

Ɖ

Ɖrēw in F# Chat
Может я не так вижу ситуацию
источник

PD

Prunkles Dreemurr in F# Chat
Суть в том, что в fun _ -> _.Value левый и правый _ — это не одно и то же
Это можно поделить на два выражения:
let e1 = fun _ -> A
и
let e2 = _.Value
, где в изначальном выражении A определена как e2

Тут не сложно определить типы для e1 и e2:
val e1 : 'a -> TA (где TA это тип выражения A, а 'a это любой тип, потому что мы его задискардили)
val e2 : Foo -> int

Ну и банальной подстановкой A на e2 получаем, что тип у изначального выражения был 'a -> (Foo -> int)
источник

Ɖ

Ɖrēw in F# Chat
Ну хорошо, но этот сахар будет для fun x -> x.Value
источник

Ɖ

Ɖrēw in F# Chat
Где явно x и x одно и то же
источник

PD

Prunkles Dreemurr in F# Chat
Это не одно и то же, как видишь
источник

PD

Prunkles Dreemurr in F# Chat
Потому что ты не можешь обращаться к _ в выражении
fun _ -> …
источник

Ɖ

Ɖrēw in F# Chat
Это не одно и тоже, но сахар будет именно для x -> x.Value, а не для мифического _ -> _.Value который невозможно собрать и увидить что там будет внутри (по крайней мере шарплаб не может)
источник