【发布时间】:2009-10-06 21:57:19
【问题描述】:
我认为在 C# 3.0 中不可能将运算符用作方法的参数,但有没有办法模拟那个或一些语法糖,让它看起来像是发生了什么?
我问是因为我最近实现了the thrush combinator in C#,但是在翻译Raganwald's Ruby example时
(1..100).select(&:odd?).inject(&:+).into { |x| x * x }
上面写着“取 1 到 100 的数字,保留奇数,取它们的总和,然后回答该数字的平方。”
我对@987654323@ 的东西不满意。这就是上面select(&:odd?) 和inject(&:+) 中的&:。
【问题讨论】:
标签: c# ruby lambda extension-methods