问题标签 [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.
python - 什么是 Python 中的“lambda 绑定”?
我了解 Python 中的 lambda 函数是什么,但我无法通过搜索 Python 文档找到“lambda 绑定”的含义。一个阅读它的链接会很棒。一个简单的解释示例会更好。谢谢你。
c# - C# Lambda 表达式:我为什么要使用它们?
我已经快速阅读了Microsoft Lambda Expression文档。
但是,这种示例帮助我更好地理解:
不过,我不明白为什么它是这样的创新。这只是“方法变量”结束时死亡的方法,对吗?为什么我要使用这个而不是真正的方法?
delegates - 你能解释一下 lambda 表达式吗?
我并没有真正得到lambda 表达式。虽然它们从 ALGOL 时代就已经存在,但直到最近 Python 和 Ruby 变得非常流行时,我才开始听说它们。现在 C# 有了=>
语法,我的世界 (.NET) 中的人们越来越多地谈论 lamdba 表达式。
我已阅读有关 lambda 演算的 Wikipedia 文章,但我并不是真正的数学专家。从实际的角度来看,我并没有真正理解它。我什么时候使用 lambda 表达式?为什么?我怎么知道这是我应该做的?
您能否以前后格式展示如何解决 lambda 表达式问题的示例?任何命令式语言都可以,但 C# 对我来说最容易理解。
c# - 我可以内联指定我的显式类型比较器吗?
因此,.NET 3.0/3.5 为我们提供了许多查询、排序和操作数据的新方法,这要归功于 LINQ 提供的所有简洁功能。有时,我需要比较没有内置比较运算符的用户定义类型。在许多情况下,比较非常简单——比如 foo1.key ?= foo2.key。我可以使用匿名委托/lambda 函数简单地指定内联比较,而不是为该类型创建一个新的 IEqualityComparer 吗?就像是:
我很确定上述方法实际上不起作用。我只是不想为了告诉程序如何将苹果与苹果进行比较而使整个班级变得“沉重”。
c# - 列表按字母顺序排序
我在 Framework 3.5 上使用 C#。我正在寻找快速排序 Generic List<T>
。为了这个例子,假设我有一个Person
类型为姓氏的列表。我将如何使用 lambda 表达式对该列表进行排序?
ruby - 你如何对 Ruby 代码进行字符串化/序列化?
我希望能够在我的 Ruby 代码中编写 lambda/Proc,对其进行序列化以便我可以将其写入磁盘,然后稍后执行 lambda。有点像...
后来,在单独运行 Ruby 解释器时,我想说...
Marshal.dump 不适用于 Procs。我知道 Perl 有Data::Dump::Streamer,而在 Lisp 中这是微不足道的。但是有没有办法在 Ruby 中做到这一点?换句话说, 的实施将是什么?save
_
for_
later
编辑:我下面的答案很好,但它不会关闭自由变量(如x
)并将它们与 lambda 一起序列化。所以在我的例子中......
...字符串输出不包含x
. 是否有考虑到这一点的解决方案,也许是通过序列化符号表?你可以在 Ruby 中访问它吗?
编辑 2:我更新了我的答案以包含序列化局部变量。这似乎可以接受。
c# - 什么更具可读性?
我有这两段代码,哪一个更易读?
前锋
/li>林克
/li>
c# - 如何在 VB.Net 中声明 lambda 事件处理程序?
我相信下面的 VB.Net 代码相当于前面的 C# 代码;但是 VB.Net 测试失败 - 从未调用事件处理 Lambda。
到底是怎么回事?
VB.Net 版本 - 失败:
C# 版本 - 通过:
c - 函数指针、闭包和 Lambda
我刚刚开始学习函数指针,当我阅读有关该主题的 K&R 章节时,我首先想到的是,“嘿,这有点像一个闭包。” 我知道这个假设在某种程度上是根本错误的,在网上搜索后,我并没有发现任何对这种比较的分析。
那么为什么 C 风格的函数指针与闭包或 lambda 完全不同呢?据我所知,这与函数指针仍然指向已定义(命名)函数的事实有关,而不是匿名定义函数的做法。
为什么将函数传递给在第二种情况下被视为更强大的函数,在这种情况下,它没有命名,而不是在第一种情况下,它只是一个普通的,正在传递的日常函数?
请告诉我如何以及为什么将两者如此密切地比较是错误的。
谢谢。
c# - C# 或 Java 有 lambda 的原因是什么?
C# 或 java 有 lambda 的原因是什么?这两种语言都不是以它们为基础的,它似乎是另一种编码方法,可以完成与 C# 相同的事情。
我不是在对抗,如果有原因我想知道原因。出于全面披露的目的,我是一名具有 C++ 背景且没有 lisp 经验的 Java 程序员,我可能只是错过了重点。