非常多的F#新手,似乎无法让我的Google员工为这个问题工作。当我用一个用逗号分隔的参数调用一个函数时发生了什么?
我有这个功能
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
调用当我打电话以由空格隔开的ARGS功能,availableCapital是一个浮动。这就说得通了。当用逗号分隔参数调用时,availableCapital是(float - > float - > float)* float * float。我一点都不明白。我在做什么?
感谢您的链接! – 2010-09-30 19:33:59