F# 如何为两个字符串参数获取正确的printformat类型

F# 如何为两个字符串参数获取正确的printformat类型,f#,F#,我想定义PrintFormatType类型,例如: type DblStringPath = PrintfFormat<(string -> string-> string),unit,string,string,string> 以下内容很有魅力: type StrPath = PrintfFormat<(string -> string),unit,string,string,string> let myValue2 : StrPath= "/aaa

我想定义PrintFormatType类型,例如:

type DblStringPath = PrintfFormat<(string -> string-> string),unit,string,string,string>
以下内容很有魅力:

type StrPath = PrintfFormat<(string -> string),unit,string,string,string>
let myValue2 : StrPath= "/aaa/bbb/%s"
但我还有一个错误:

应为字符串*字符串->字符串,但应为给定字符串->字符串-> 串


我无法理解,任何帮助都很好…

第二组参数也很重要,您需要使用

type DblStringPath = PrintfFormat<(string -> string-> string),unit,string->string,string>
类型DblStringPath=printformat string->string),单位,string->string,string>

第二组参数也很重要,您需要使用

type DblStringPath = PrintfFormat<(string -> string-> string),unit,string->string,string>
类型DblStringPath=printformat string->string),单位,string->string,string>

您能再多说一点原因吗?看第三个参数似乎应该是整个打印操作的结果,在本例中应该是
string
?@AntonSchwaighofer-不太确定为什么,但它使一切都正常,所以这对meCan来说已经足够了。您可以多说一点为什么?看第三个参数似乎应该是整个打印操作的结果,在本例中应该是
string
?@AntonSchwaighofer-不太清楚原因,但它使一切都正常,所以这对我来说已经足够了
type DblStringPath = PrintfFormat<(string -> string-> string),unit,string->string,string>