微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – Expression.Lambda中的Tailcall参数

给出尾部调用优化参数的原因是什么?

Expression.Lambda(Expression body,bool tailcall,IEnumerable<ParameterExpression> Parameters)

只要不影响结果,我们就明确需要为它指定一个值.我觉得最好有尾调优化.你有不同的想法吗?

解决方法

设计有点搞笑.

对于tailcall参数传递true,将尝试将函数调用尾部位置作为lambda体内的尾调用.

尾部位置是方法调用是返回表达式的位置.

至于更好,这是主观的.

>尾部呼叫往往总是较慢>有一些规则要遵循(返回类型必须匹配或作为参考)>您没有用于调试的堆栈跟踪

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐