Я новичок в F # и пишу функцию для преобразования значения dateTime в unix отметку времени в секундах. Ниже представлена моя реализация такой функции (просто с использованием встроенной функции и ее обертыванием для обучения).
let DateTimeToUnix x =
let result = DateTimeOffset(x).ToUnixTimeSeconds
result
Ожидаемый тип возврата: DateTime -> int64 Фактический тип возврата: DateTime-> (unit-> int64)
Я пытался найти похожие вопросы, и ближайший, который я нашел, был примерно таким ( F # - тип int несовместим с типом unit ), но, к сожалению, я не понимаю, как это применимо в этом случае, поскольку используемый тип возвращаемого значения функции (ToUnixTimeSeconds) - это int64, а не (unit-> int64).
Было бы здорово, если бы кто-то мог указать, где узнать об этом, или может объясните поведение. Большое спасибо за ваше время.