lambda相关内容

python - lambda可以有多个返回

我知道 lambda 没有返回表达式.正常 def one_return(a):#逻辑在这里c = a + 1返回 c 可以写成: lambda a : a + 1 如何在 lambda 函数中编写这个: def two_returns(a, b):# 逻辑在这里c = a + 1d = b * 1返回 c, d 解决方案 是的,有可能.因为像这样的表达式在函数的末尾: 返回 a, ..
发布时间:2022-01-20 08:07:08 Python

C# 7 元组和 lambda

使用新的 c# 7 元组语法,是否可以指定一个带有元组作为参数的 lambda,并在 lambda 中使用未打包的值? 例子: var list = new List(); 在 lambda 中使用元组的常规方法: list.Select(value => value.Item1*2 + value.Item2/2); 我希望一些新的糖可以避免 .Item1 .Item2,例如: ..
发布时间:2022-01-20 00:04:35 C#/.NET

QML:Lambda 函数工作异常

我认为 QML 支持 lambda 函数是因为 JavaScript 支持匿名函数以及函数是一流对象的事实,但它们并没有按我的预期工作.拿这个代码: 项目{属性变量项:[]函数处理程序(项目){控制台.log(项目);}组件.onCompleted: {for ( var i = 0; i ..
发布时间:2022-01-19 23:04:59 前端开发

Ruby - lambda 与 Proc.new

可能重复: proc和lambda有什么区别红宝石? 当运行这个 Ruby 代码时: def func_oneproc_new = Proc.new {返回“123"}proc_new.call返回“456"结尾def func_twolambda_new = lambda {返回“123"}lambda_new.call返回“456"结尾puts "运行 func_one 的结果是 " ..
发布时间:2022-01-19 15:07:09 其他开发

C#:在类实例化上创建一个无操作动作

我有一个类,用户可以将 Action 传递给(或不传递给). public class FooClass: BaseClass{公共 FooClass(): this((o) => ())//这行不通...{}公共 FooClass(ActionmyAction):基地(我的行动){}} 基本上,我不能将 null 传递给 Action 的基类.但是,与此同时,我不想强​​迫我的用 ..
发布时间:2022-01-18 12:49:51 C#/.NET

委托中的变量范围

我发现以下内容很奇怪.再说一次,我主要在动态语言中使用闭包,这不应该被同一个“错误"怀疑.以下使编译器不高兴: VoidFunction t = delegate { int i = 0;};诠释 i = 1; 上面写着: 名为“i"的局部变量不能在此范围内声明,因为它会给'i'赋予不同的含义,已在“孩子"中使用表示其他东西的范围 所以这基本上意味着在委托中声明的变量将具有在其中声 ..
发布时间:2022-01-18 12:46:57 C#/.NET

如何发出委托或 lambda 表达式

我想发出一个返回 Func 的方法.在这个方法中,我必须创建一个委托或 lambda 表达式,它正好为返回类型提供服务. 它应该看起来像这样: //我有一个解析方法,将在我缺失的方法中调用//这是它的签名:对象解析(参数对象[] args);//这就是我使用它的方式:var barFactory = (Func)MissingMethod(typeof(IBar));var bar = b ..
发布时间:2022-01-18 12:44:58 C#/.NET

运算符 '=>' 是什么意思在 C# 中是什么意思?

此语句中的“=>"表示什么? del = new SomeDelegate(() => SomeAction()); 上面的声明和这个一样吗? del = new SomeDelegate(this.SomeAction); 谢谢. 解决方案 基本上它是指定一个匿名函数,它不接受调用 SomeAction 的参数.所以是的,它们在功能上是等效的.虽不相等.使用 lambda 更等同 ..
发布时间:2022-01-18 12:44:01 C#/.NET

为什么 lambda 表达式不是“实习生"?

字符串是引用类型,但它们是不可变的.这允许它们被编译器实习;任何地方出现相同的字符串文字,都可能引用相同的对象. 委托也是不可变的引用类型.(使用 += 运算符向多播委托添加方法构成 assignment;这不是可变性.)和字符串一样,有一种“文字"方式来表示代码中的委托,使用 lambda 表达式,例如: Func函数 = () =>5个; 该语句的右侧是一个类型为 Func 的表达式 ..
发布时间:2022-01-18 12:42:47 C#/.NET

Java 8 中有委托吗?

Java 8 中有委托吗? 如果没有,我们如何在 JDK 8 中使用 lambda 表达式没有委托? 什么是方法参考?他们和代表一样吗? 解决方案 在 JDK 8 中没有委托.在底层 lambda 是函数式接口的实例(只有一个抽象方法的接口).根据您传递 lambda 的位置,编译器可以确定它正在实现的接口.例如 Collections.sort 方法接受一个 Comparat ..
发布时间:2022-01-18 12:41:20 Java开发

Func 之间的区别使用委托和 lambda 表达式

在深入了解 C# 的更高级功能时,我遇到了一些代码,但我并不完全了解它们的区别.就是这两行: Func;giveLength = (text => text.Length); 和 Func;giveLength = delegate(string text) { return text.Length;}; 这可以用同样的方式: Console.WriteLine(giveLength(" ..
发布时间:2022-01-18 12:39:48 C#/.NET

List<object>.RemoveAll - 如何创建适当的谓词

这是一个菜鸟问题 - 我对 C# 和泛型还很陌生,对谓词、委托和 lambda 表达式完全陌生... 我有一个“查询"类,其中包含另一个名为“车辆"的类的通用列表.我正在构建代码以从父查询中添加/编辑/删除车辆.目前,我正在专门研究删除. 从我目前阅读的内容来看,我似乎可以使用 Vehicles.RemoveAll() 来删除具有特定 VehicleID 的项目或具有特定 Enquir ..
发布时间:2022-01-18 12:35:45 C#/.NET

Func<string,string> 有什么区别?和委托?

我看到代表有两种形式: A.函数转换方法 = λB. public delegate string convertMethod(string value); 我不确定这两者之间的实际区别是什么.他们都是代表吗?我相信第一个会使用 lambda,而第二个必须有一种方法来实际执行工作.我可能也很困惑. 解决方案 首先,您的两个示例正在做两件完全不同的事情.第一个是声明一个通用委托变量并为其 ..
发布时间:2022-01-18 12:34:35 C#/.NET

在 Typescript 中声明一个委托类型

来自 C# 背景,我想创建一个定义函数签名的数据类型.在 C# 中,这是一个 delegate 声明如下: delegate void Greeter (string message);公共课 Foo{public void SayHi (Greeter g) {g("嗨!");}} 现在,我想在 Typescript 中实现类似的功能.我知道 Typescript 没有委托类型,但只有 la ..
发布时间:2022-01-18 12:34:29 C#/.NET

C# 委托逆变与 lambda 表达式

下面的第二种测试方法无法编译(无法将 lambda 表达式转换为目标类型 D1).这是否意味着(非泛型)委托逆变不适用于 lambda 表达式? [TestFixture]公共类 MyVarianceTests{私有抽象类动物{}私人类老虎:动物{}私人委托类型 D1(虎虎);私有静态类型 M1(动物){返回动物.GetType();}[测试]公共无效ContravariantDelegateW ..
发布时间:2022-01-18 12:32:56 C#/.NET