У меня есть последовательность seqs в FSharp . Я хочу присоединить seq к предыдущему, если для него предикат вернется к true.
Пример:
let items = seq [seq[2;3;4];seq[1;5;6;7;1;9];seq[2;3;5;7]]
Я хочу присоединить seq к предыдущему, если seq начинается с 1, поэтому в этом случае должен быть результат:
seq [seq[2;3;4;1;5;6;7;1;9];seq[2;3;5;7]
]
Есть ли хороший функциональный способ сделать это?
Я только начал переводить свои длинные вычислительные процессы из C # в F # и очень впечатлен улучшением производительности, которого я смог достичь даже после очень нескольких часов работы и моими знаниями FSfarp для начинающих.
Я купил книгу у Amazon под названием «Начинающий F #». Это действительно здорово, но сейчас я в основном должен работать с секвенциями, списками, картами, коллекциями, и эта тема не объясняется так подробно, как мне нужно. Будет ли кто-нибудь так любезно посоветовать мне хороший ресурс по этим темам?
Спасибо заранее!