Объединение предикатов в F#

Существует ли стандартный способ логического объединения предикатов в F#? Например, предположим, что у меня есть isCar xи isBlue x, тогда я хочу что-то, что даст мне:

let isBlueCar x = isCar x && isBlue x

Но используя какую-то композицию, а не вызов, например:

let isBlueCar x = isCar && isBlue

Желательно, чтобы что-то могло принимать большое/произвольное количество предикатов.

20
задан GregRos 1 June 2012 в 16:31
поделиться