Interface 使用接口-F派生函数#

Interface 使用接口-F派生函数#,interface,f#,calculator,Interface,F#,Calculator,我是F#的新手,我正在尝试用这些接口实现一个小计算器。。。 但一到f_add,我就在努力学习派生部分。 如果有人能帮我,那就太好了。:) 由于f#u add是以咖喱形式定义的(典型的f#函数),并且不是元组,因此需要使用空格传递参数,而不是元组: // HERE . Using comma makes that a tuple // member self.Derive () = f_add(f.Derive (), g.

我是F#的新手,我正在尝试用这些接口实现一个小计算器。。。 但一到f_add,我就在努力学习派生部分。
如果有人能帮我,那就太好了。:)


由于
f#u add
是以咖喱形式定义的(典型的f#函数),并且不是元组,因此需要使用空格传递参数,而不是元组:

//                                     HERE .  Using comma makes that a tuple
// member self.Derive () = f_add(f.Derive (), g.Derive ()) //wrong
相反,将pass作为F#风格的函数:

member self.Derive () = f_add (f.Derive ()) (g.Derive ()) 

其他实现中也存在同样的问题。

我试图解决您的具体问题,但我也建议您在F#论坛或fsharporg slack上寻求一些代码审查帮助-这里有很多内容也可以用更“典型的F#”的风格编写,当你继续学习的时候,这可能是值得探索的。我知道这很容易修复,但就是看不到:D非常感谢你的帮助,现在一切都很好:“很高兴你解决了它,”Guna,但是将来请考虑发布一个实际的错误信息而不是/ /错误。错误代码和消息通常有助于更好地理解问题所在,并允许搜索引擎在将来查找这些问题。
member self.Derive () = f_add (f.Derive ()) (g.Derive ())