【发布时间】:2023-03-05 01:35:01
【问题描述】:
如何声明带有两个参数的接口成员?比如:
type IService =
abstract myMember: (a:int) (b:string) -> result
【问题讨论】:
标签: f#
如何声明带有两个参数的接口成员?比如:
type IService =
abstract myMember: (a:int) (b:string) -> result
【问题讨论】:
标签: f#
对于有两个参数的函数:
type IService =
abstract member myMember: int -> string -> string
或者,您可以使用元组:
type IService =
abstract member myMember: int * string -> string
语法为int -> string -> string(其中箭头表示函数的返回)的原因是因为默认情况下可以部分应用F#中具有多个参数的函数。
还需要注意的是,如果您正在编写一个打算从其他 .net 语言中使用的库,则应该使用元组形式。
【讨论】: