问题标签 [lambda]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
81106 浏览

ruby - 何时使用 lambda,何时使用 Proc.new?

在 Ruby 1.8 中,一方面 proc/lambda 之间存在细微差别,另一方面Proc.new

  • 这些区别是什么?
  • 你能就如何决定选择哪一个提供指导吗?
  • 在 Ruby 1.9 中,proc 和 lambda 是不同的。这是怎么回事?
0 投票
4 回答
3921 浏览

c# - 何时在 LINQtoObjects 上使用带有 lambda 的扩展方法来过滤集合?

我正在对一些 C# 3 集合过滤器进行原型设计并遇到了这个问题。我有一系列产品:

现在,如果我使用 LINQ 进行过滤,它会按预期工作:

如果我将 Where 扩展方法与 Lambda 结合使用,过滤器也可以工作:

问题:有什么区别,为什么使用一个而不是另一个?

0 投票
5 回答
6520 浏览

memory-leaks - 使用 lambdas 作为事件处理程序会导致内存泄漏吗?

假设我们有以下方法:

如果实例化了具有该方法的类,并且PotentialMemoryLeaker多次调用该方法,我们是否会泄漏内存?

在我们完成调用后,有什么方法可以解开那个 lambda 事件处理程序MethodThatFiresAnEvent

0 投票
23 回答
340590 浏览

lambda - 什么是 lambda(函数)?

对于没有计算机科学背景的人来说,计算机科学领域的 lambda 是什么?

0 投票
7 回答
8345 浏览

ruby - 如何在 Ruby 中编组 lambda (Proc)?

Joe Van Dyk询问了 Ruby 邮件列表

你好,

在 Ruby 中,我猜你不能编组一个 lambda/proc 对象,对吧?这可能在 lisp 或其他语言中吗?

我想做的是:

所以,我正在向 BackgroundJob 发送一个 lambda 对象,其中包含要做什么的上下文/代码。但是,估计那是不可能的。我最终编组了一个普通的 ruby​​ 对象,其中包含程序运行后要做什么的说明。

0 投票
3 回答
4052 浏览

c# - 什么是设备以及如何使用 lambda 表达式?

我读过 Lambda 表达式是对 C# 的一个非常强大的补充,但我发现自己被它们迷惑了。他们如何改善我的生活或使我的代码更好?谁能指出学习此类表达的好资源?

它们看起来很酷,但它们与我作为 asp.net 开发人员的日常生活有何关系?

编辑:感谢您提供的示例,并感谢 Eric White 文章的链接。我现在还在消化这些。一个快速的问题: lambda 表达式对查询以外的任何东西有用吗?我见过的每个例子都是一个查询结构。

0 投票
18 回答
321848 浏览

c# - 获取所有实现接口的类型

使用反射,我怎样才能以最少的代码获得所有使用 C# 3.0/.NET 3.5 实现接口并最小化迭代的类型?

这是我想重写的:

0 投票
14 回答
13854 浏览

c# - 您使用过的最酷的 C# LINQ/Lambdas 技巧?

看到一篇关于 C# 中隐藏功能的帖子,但没有很多人写过 linq/lambdas 示例,所以......我想知道......

你见过/写过的 C# LINQ 和/或 Lambdas/匿名委托的最酷(最优雅的)用法是什么?

如果它也已投入生产,将获得奖励!

0 投票
8 回答
2503 浏览

c# - C# 中类似于 SQL 'in' 关键字的简写条件

在 C# 中是否有一种简写方式来编写:

像:

我知道我也可以使用 switch,但是我必须编写大约 50 个这样的函数(将经典的 ASP 站点移植到 ASP.NET),所以我希望它们尽可能短。

0 投票
3 回答
5016 浏览

f# - 在 F# 中传递函数

是否可以将对函数的引用传递给 F# 中的另一个函数?具体来说,我想传递 lambda 函数,例如

富(乐趣 x -> x ** 3)

更具体地说,我需要知道如何在我自己编写的函数中引用传递的函数。