Très newbie avec F #, ne peut pas sembler obtenir mon googler au travail pour cette question.Que se passe-t-il lorsque j'appelle une fonction avec des arguments séparés par des virgules?
J'ai cette fonction
namespace RiskMeasurement
module Basics01 =
let AvailableCapital (nominalAssetValue: float) (provisions: float) (liabilities: float) =
nominalAssetValue - provisions - liabilities
Appelé avec
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
Quand j'appelle la fonction avec les args séparés par des espaces, availableCapital est un flotteur. Ça a du sens. Lorsqu'elle est appelée avec des virgules séparant les arguments, availableCapital est (float -> float -> float) * float * float. Je ne comprends pas ça du tout. Que suis-je en train de faire?
Merci pour le lien! –