English 中文(简体)
Lambda的职能
原标题:Lambda functions
  • 时间:2010-05-31 07:32:36
  •  标签:
  • lambda

我确实有兴趣如何利用木炭的功能。 是否有必要用现代化的、高层次的方案拟订语言,如php? 如果是,为什么?

这是否真的只是一项职能(,如本)所包含的职能,或者是否有更多的支持?

最佳回答

曼布达任期为t/em>。 它可以完全作为价值(因为它是一种价值)加以采纳,但可以提出某些论点。 过时的职能只是按不变或变数(视语文细节而定)标明术语。

是的,在高级别方案编制语言中,这些语言非常普遍。 例如, Java的所有功能实际上都是在变数中储存的lam字词。

问题回答

薄膜功能为物体(或价值)。 它可以作为理由,转而执行另一项职能,或从一项职能返回。

map(lambda x: x**2, [1,2,3,4])

它不需要名字;如果你用(例如,在Adre)条码(>lambda x: x**2创建名称,你就在那里拥有“lambda”功能。 2. 违反较常规的:

def square(x):
    return x**2

也许最重要的是,你可以在运行期间建造这些建筑。

def make_exp_function(n):
    return lambda x: x**n

square = make_exp_function(2)
cube = make_exp_function(3)
for i in range(100):
    f = make_exp_function(i)
    print f(2)

虽然购买力平价支持匿名职能,但实际上并不关闭——因此,你忽略了最有意义的部分。

在 Java文(以及支持“拉姆比斯”的语文)中,你可以从一项功能中恢复功能,而返回后,即便在外事功能完成后,也能进入封闭的环境。 例:

function counter(start){
    return function() {
        return start++;
    };
};

var f = counter(1);
alert( f() ); // now it s 1
alert( f() ); // now it s 2
alert( f() ); // now it s 3
var g = counter(10);
alert( g() ); // now it s 10
alert( g() ); // now it s 11
alert( f() ); // now it s 4!

有两个重要内容涉及伊斯兰教义职能(至少使用这一术语的方式):

  1. 它们可以环绕。 一项职能可以发挥lam的作用,作为争辩,或退回lam。

  2. 他们可以进入重新定义的范围。 因此,比如说,伊斯兰法院的职能可以获取封闭职能的论点。

关于这种作用的基本例子,Ill写道:filter功能在鲁比拉:

def filter(array, &lambda_function)
  new_array = []
  for item in array
    new_array.push(item) if lambda_function[item]
  end
  return new_array
end

$people_array = #imagine I have an array of Person objects here

def find_people_richer_than(threshold)
  return filter($people_array) {|person| person.wealth >= threshold}
end

我们的<代码>filter <>/code>没有知道我们将重新使用哪些标准进行过滤。 这种逻辑都包含在我们所穿的圈子中(Ruby的薄膜功能)。 但是,它注意到,尽管“lam”功能实际上在<条码>内被称作“过滤器,但它仍然知道从定义的地点起门槛值。

它基本上带有合成糖,你会以10条文字与代表做些什么,你可以用一线的口号做些什么。 对我来说,主要考虑的是,在同一个项目上与多个开发商合作时,你们必须保证该项目的可读性。

You could attach an event inline Button1_Click += (sender, eventArgs) => { //myCode };

但是,你没有能够再利用这次活动,如果那里有许多法典,那么就没有帮助保持你的法典的调和。

您还可以创立一个用于检索清单和目录的数据的斜体;而且,如果存在许多参数,则可能变得相当不明确,而哪里哪里哪里可以更清楚一点。

它大多是个人选择,但我必须说,我曾几次使用过:

Hope this helps a little, Sam





相关问题
Multiple Where clauses in Lambda expressions

I have a simple lambda expression that goes something like this: x=> x.Lists.Include(l => l.Title).Where(l=>l.Title != String.Empty) Now, if I want to add one more where clause to the ...

Lambda Expressions and Event Subscriptions

I ve heard that if lambda expressions are used to subscribe to an event, then this creates a weak reference to the event handler code, so it is not required to explicitly unsubscribe from the event ...

Weak event handler model for use with lambdas

OK, so this is more of an answer than a question, but after asking this question, and pulling together the various bits from Dustin Campbell, Egor, and also one last tip from the IObservable/Rx/...

Is there a way to specify an "empty" C# lambda expression?

I d like to declare an "empty" lambda expression that does, well, nothing. Is there a way to do something like this without needing the DoNothing() method? public MyViewModel() { SomeMenuCommand =...

C# Lambda expression -Help

I am learning lambda expression and delegates.While i try to execute the following ,I am getting error at the line which is marked bold line. (Error : Operator += cannot be applied to operands of ...

LINQ to append to a StringBuilder from a String[]

I ve got a String array that I m wanting to add to a string builder by way of LINQ. What I m basically trying to say is "For each item in this array, append a line to this StringBuilder". I can do ...