Очень новичок с F #, похоже, мой гуглер не может работать на этот вопрос.
У меня есть эта функция
namespace RiskMeasurement
module Basics01 =
let AvailableCapital (nominalAssetValue: float) (provisions: float) (liabilities: float) =
nominalAssetValue - provisions - liabilities
Вызывается с
namespace RiskMeasurement
module Main =
[<EntryPoint>]
let main args =
let floats = Array.map float args
let availableCapital = Basics01.AvailableCapital floats.[0] floats.[1] floats.[2]
printfn "Available Capital: %f" availableCapital
let availableCapital = Basics01.AvailableCapital floats.[0], floats.[1], floats.[2]
// Return 0 to indicate success.
0
Когда я вызываю функцию с аргументами, разделенными пробелами, availableCapital является плавающей точкой.В этом есть смысл.При вызове с запятыми, разделяющими аргументы, availableCapital имеет вид (float -> float -> float) * float * float.Я не понимаю этого вообще.Что я делаю?