lambda 表达式 C#
我想知道如何使用 lambda 表达式进行函数组合。 我的意思是,我有 2 个函数 f(x) 和 g(x)。如何使用 lambda 表达式制作它们的组合 f(g(x))? 谢谢
I would like to know how to make function composition using lambda expression.
I mean, I have 2 function f(x) and g(x). How to make their composition f(g(x)) using lambda expressions?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
通用版本:
由于 C# 缺乏适当的词法作用域,我们需要一大堆具有不同名称的临时变量。
Generic version:
Due to C#'s lack of proper lexical scoping, we need a whole bunch of temporary variables with different names.
你的问题很简短,我不确定我是否理解得很好,但我认为这就是你所需要的:
C# 的问题是你需要为每个不同的方法签名编写这样的组合函数,因此你无法组合函数使用通用方法。
Your question is very brief, I am not sure if I get it well, however I think this is what you need:
The problem with C# is that you need to write such compose functions for each different method signatures and therefore you could not compose functions using a generic method.