Я работаю над домашним заданием, и мне нужно написать функцию на F #, которая берет список кортежей с плавающей запятой, который представляет размеры куба (длина, ширина и высота) и возвращает объем куба, который имеет самый большой объем.
Каждый кортеж состоит из трех значений с плавающей запятой, которые все больше нуля. Объем куба вычисляется с использованием (длина х ширина х высота). Если список пуст, вернуть 0.0.
Я действительно не знаю, как реализовать это в F #, когда нам не разрешено использовать неизменяемые переменные, либо List.map
или max
.
На данный момент я сделал следующее:
let listTup = [(2.1, 3.4, 1.8); (4.7, 2.8, 3.2); (0.9, 6.1, 1.0);]
let cubeVolume (x, y, z) : float = x * y * z
let maxCubeVolume tupleList = ???
maxCubeVolume listTup
должен вернуть 42,112
Как мне это сделать в F #?