问题标签 [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.
c# - 防止 .NET “提升”局部变量
我有以下代码:
因为编译器用闭包替换了前缀变量,所以“NEW:brownie”被打印到控制台。
有没有一种简单的方法可以防止编译器在仍然使用 lambda 表达式的同时提升前缀变量?我想要一种使我的 Func 工作方式与以下内容相同的方法:
我需要这个的原因是我想序列化生成的委托。如果前缀变量在不可序列化的类中,则上述函数将不会序列化。
目前我能看到的唯一解决方法是创建一个新的可序列化类,将字符串存储为成员变量并具有字符串前置方法:
使用助手类:
这似乎需要做很多额外的工作才能让编译器变得“愚蠢”。
linq - 动态 LINQ 和动态 Lambda 表达式?
动态编写 LINQ 查询和 Lambda 表达式的最佳方式是什么?
我正在考虑最终用户可以设计业务逻辑规则的应用程序,然后必须执行这些规则。
如果这是一个新手问题,我很抱歉,但是从经验中获得最佳实践会很棒。
vb.net - VB.NET 中作为参数的委托
背景故事:我正在使用log4net来处理我正在从事的项目的所有日志记录。可以在几种不同的情况下调用一种特定的方法——一些保证日志消息是错误的,而另一些保证日志消息是警告的。
所以,作为一个例子,我怎么能转
进入更多类似的内容:
这样我就可以调用它并将 log.ErrorFormat 或 log.WarnFormat 作为委托传递?
我将 VB.NET 与 VS 2008 和 .NET 3.5 SP1 一起使用。此外,我对代表们一般来说还很陌生,所以如果这个问题应该用不同的措辞来消除任何歧义,请告诉我。
编辑:另外,我如何在类构造函数中将委托初始化为 ErrorFormat 或 WarnFormat?会那么容易myDelegate = log.ErrorFormat
吗?我想还有更多的东西(请原谅我对这个主题的无知——代表确实是我想了解更多的东西,但到目前为止他们还没有理解我的理解)。
c# - 通用 LINQ 查询谓词?
不确定这是否可行,或者我是否正确表达了我正在寻找的内容,但我的库中反复有以下代码,并且想练习一些 DRY。我有一组基于用户提供的简单搜索字段 ala Google 查询的 SQL Server 表。我正在使用 LINQ 根据搜索字符串中的内容编写最终查询。我正在寻找一种使用泛型并传入 lambda 函数的方法来创建一个可重用的例程:
我希望创建一个带有签名的通用方法,看起来像:
我在所有表中都使用相同的搜索策略,因此唯一真正不同的用法是搜索的 MyTable 和 MyTableEntity 以及搜索的 FieldName。这有意义吗?LINQ 有没有办法在 where 子句中动态传递要查询的字段名称?或者我可以将其作为谓词 lambda 传递吗?
我意识到在 SQL 中有一百万种方法可以做到这一点,可能更容易,但我很乐意为这个保留 LINQ 家族中的所有内容。另外,我觉得泛型应该对这样的问题很方便。有任何想法吗?
python - 哪个更可取:lambda 函数或嵌套函数('def')?
我主要使用 lambda 函数,但有时使用似乎提供相同行为的嵌套函数。
以下是一些简单的例子,如果在另一个函数中找到它们,它们在功能上会做同样的事情:
Lambda 函数
嵌套函数
使用其中一种是否有优势?(性能?可读性?限制?一致性?等)
这还重要吗?如果没有,那是否违反了 Pythonic 原则:
c# - C# Lambda 表达式或委托作为属性或参数
我正在寻找一个 ValidationRule 类来验证实体类型对象的属性。我真的很想设置要检查的属性的名称,然后给类一个委托或 lambda 表达式,当对象运行其 IsValid() 方法时,它将在运行时进行评估。有没有人有这样的片段,或者关于如何将匿名方法作为参数或属性传递的任何想法?
另外,我不确定我是否在解释我要完成的工作,所以如果我不清楚,请提出问题。
python - Difflib.SequenceMatcher isjunk 可选参数查询:如何忽略空格、制表符、空行?
我正在尝试使用 Difflib.SequenceMatcher 来计算两个文件之间的相似性。这两个文件几乎相同,除了一个包含一些额外的空格、空行而另一个不包含。我正在尝试使用
以此目的。
所以,问题是如何为这个 isjunk 方法编写 lambda 表达式,以便 SequenceMatcher 方法将忽略所有空格、空行等。我尝试使用参数 lambda x: x==" ",但结果不是一样棒。对于两个非常相似的文本,该比率非常低。这是非常反直觉的。
出于测试目的,以下是您可以在测试中使用的两个字符串:
是什么促使 jwovu 做好你的工作?好的,这是一个试图赢得价值 100 美元的软件开发书籍的条目,尽管我不读
编程书籍。为了赢得奖品,你必须写一个条目,以及
是什么促使 fggmum 做好你的工作。因此这篇文章。第一个动机钱。我知道,这听起来对许多人来说并不是一个很好的灵感,并且说金钱是激励因素之一可能会让我失去机会。
好像金钱是编程世界的禁忌。我知道有些人不能被金钱所激励。另一方面,Mme 生活在一个真实的世界中,
有房贷要付,我自己要养活,还要付账单。所以我真的不能把钱排除在我的考虑之外。如果我能得到一大笔钱
干得好,那肯定会鼓舞我的士气。我不在乎我是在使用旧工作站,还是被迫与其他人共用房间或隔间
人,或者不得不忍受一个烦人的老板,或者其他什么。事实上,在一天结束时我会带着一大笔钱走人本身就足够了
让我克服所有的障碍,忍受所有的痛苦和伤害自尊心,忍受慢速的电脑,甚至忍受
这是另一个字符串
是什么促使你做好工作?好的,这是一个试图赢得价值 100 美元的软件开发书籍的条目,尽管我不阅读编程书籍。为了赢得奖品,你必须写一个条目并描述是什么促使你做好工作。因此这篇文章。
第一个动机,金钱。我知道,这听起来对许多人来说并不是一个很好的灵感,并且说金钱是激励因素之一可能会让我失去机会。好像金钱是编程世界的禁忌。我知道有些人不能被金钱所激励。向他们致敬。另一方面,我生活在一个现实世界中,要支付房屋抵押贷款,要养活自己,要支付账单。所以我真的不能把钱排除在我的考虑之外。
如果我能因为做好工作而得到一大笔钱,那肯定会鼓舞我的士气。我不在乎我是在使用旧的工作站,还是被迫与其他人共用房间或隔间,或者不得不忍受烦人的老板,或者其他什么。一天结束时,我会带着一大笔钱走人,这一事实足以让我克服所有的障碍,忍受所有的痛苦和伤害自尊心,容忍一台运行缓慢的电脑,甚至忍受
我运行了上面的命令,并将 isjunk 设置为 lambda x:x==" ",比率只有 0.36。
language-agnostic - 什么是 Lambda?
有人可以很好地描述 Lambda 是什么吗?我们为它们提供了一个标签,它们在 C# 问题的秘密上,但我还没有找到一个很好的定义和解释它们是什么。
c# - 在 Lambda/LINQ 中组合列表
如果我有类型的变量,IEnumerable<List<string>>
是否有一个 LINQ 语句或 lambda 表达式我可以应用到它,它将组合返回的列表IEnumerable<string>
?
c# - Explain x => x.ToString() //简化这么多的调用
在问题答案中,我找到了以下编码提示:-
2) 带有一个参数的简单 lambda:
作为一个还没有使用过 3.0 的人,我并不真正理解这个技巧,但它看起来很有趣,所以我希望通过几个例子来说明它如何简化调用。
我研究了 lambdas,所以我想我知道它们的作用,但是我可能不完全理解,所以也可能需要进行一点拆包。