Size: a a a

2021 July 12

PD

Prunkles Dreemurr in F# Chat
А, и такое есть
источник

AH

Ayrat Hudaygulov in F# Chat
1
источник

AH

Ayrat Hudaygulov in F# Chat
но в любом случае Seq.countBy
источник

PD

Prunkles Dreemurr in F# Chat
Судя по сигнатуре, это что-то не то
val Seq.countBy : (('a -> 'b) -> seq<'a> -> seq<'b * int>) when 'b : equality
источник

И

Иван in F# Chat
Там какие-то лишние действия выполняются, которые мне не нужны
источник

AH

Ayrat Hudaygulov in F# Chat
линк вроде как имеет меньше стафа из коробки чем фшарповый кор
источник

AH

Ayrat Hudaygulov in F# Chat
ну оно посчитает тебе кол-во тру и фолсоф
источник

И

Иван in F# Chat
Почему?
источник

AH

Ayrat Hudaygulov in F# Chat
Потому что так работают итераторы
источник

AH

Ayrat Hudaygulov in F# Chat
Seq.where возвращает итератор, он ничего не перечисляет
источник

AH

Ayrat Hudaygulov in F# Chat
Seq.length таки вычисляет. Ему дают итератор на вход который он итерирует (это как раз фильтрующий итератор) и считает его размер
источник

AH

Ayrat Hudaygulov in F# Chat
1 проход
источник

IC

Ilya L Che in F# Chat
источник

И

Иван in F# Chat
Офигеть он умный конечно, спасибо
источник

И

Иван in F# Chat
А так пишут, или обычно через пайпы?
источник

AH

Ayrat Hudaygulov in F# Chat
так эта, линк так же работает..
источник

И

Иван in F# Chat
Ну в линке можно сразу предикат указать и я этим вопросом не задавался
источник

AH

Ayrat Hudaygulov in F# Chat
ну даже если ты в линке в две строчки напишешь, будет одно перечисление
источник

AH

Ayrat Hudaygulov in F# Chat
.Where(…)
.Count()
источник

IC

Ilya L Che in F# Chat
Обычно через пайпы. И вариант с пайпами универсальнее, потому что можно в любой момент что-то своё подсунуть.
источник