Size: a a a

2020 July 29

VL

Vladimir Lozhnikov in F# Chat
find : ′T→bool → 'T list → 'T
источник

VL

Vladimir Lozhnikov in F# Chat
Returns the first element for which the given function returns true
источник

((

(fun () -> ()) in F# Chat
Vladimir Lozhnikov
find : ′T→bool → 'T list → 'T
ты как такие стрелочки написал?
источник

VL

Vladimir Lozhnikov in F# Chat
копипаст с документации. но вообще это юникод символы, можно и из клавиатуры вводить, нужно только комбинацию знать
источник

YN

Yurii Nskyi in F# Chat
точно, спасибо, действительно First🤔
источник

VL

Vladimir Lozhnikov in F# Chat
если не ошибаюсь, First генерит исключение, если не найдет ничего. тогда уже лучше юзать FirstOrDefault
источник

YN

Yurii Nskyi in F# Chat
кстати не совсем First, нужно вернуть тот элемент, который получился после применений действия
источник

YN

Yurii Nskyi in F# Chat
тут так просто First не подойдёт
источник

VS

Vladimir Shchur in F# Chat
просто рекурсию тогда напиши
источник

YN

Yurii Nskyi in F# Chat
тоже варик
источник

IC

Ilya L Che in F# Chat
Или лениво смапить в опшины, а потом найти первый Some?
источник

YN

Yurii Nskyi in F# Chat
хм, ну собственно говоря оно и будет ленивое
источник

YN

Yurii Nskyi in F# Chat
кстати Seq.choose похоже на то что нужно
источник

VL

Vladimir Lozhnikov in F# Chat
choose возвращает список
источник

VL

Vladimir Lozhnikov in F# Chat
как и filter
источник

IC

Ilya L Che in F# Chat
Можно, но в данном случае между мап и чуз разницы особой не вижу.
источник

PD

Prunkles Dreemurr in F# Chat
Так есть же
val pick: ('T -> 'U option) -> 'T seq -> 'U
источник

PD

Prunkles Dreemurr in F# Chat
Должно идеально подходить
источник

VL

Vladimir Lozhnikov in F# Chat
Ilya L Che
Можно, но в данном случае между мап и чуз разницы особой не вижу.
разница есть. map возвращает список такого же размера, как оригинал. choose может вернуть список меньшего размера. но если нужно вернуть только один элемент, то надо использовать firts/find
источник

PD

Prunkles Dreemurr in F# Chat
Prunkles Dreemurr
Так есть же
val pick: ('T -> 'U option) -> 'T seq -> 'U
Ну и tryPick соответственно
источник