【发布时间】:2017-01-22 23:52:46
【问题描述】:
F# 的新手,似乎无法让我的 googler 为这个问题工作。
我有这个功能
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。我完全不明白。我在做什么?
【问题讨论】:
标签: f#