是否有支持lambda语法的JavaScript框架或后期处理器,如C#?
CoffeeScript中的函数定义看起来像lambda,但我没有仔细研究它们.
任何人都可以告诉我,我可以在JavaScript中使用lambda语法吗?
有时,当帮助另一个程序员编写代码时,我会指示我希望他们输入什么.有时这可能是一个令人沮丧的练习,直到程序员习惯了你如何用语言表达代码(即"分配5到x"对比"x等于5" ).我还没想到的一件事是如何在C#中有效地发音lambda表达式.
例如,如果我想(x, y) => x * y输入,这是我尝试过的各种事情:
我:Lambda表达式取x和y,得x倍y
他:"嗯?"
我:代表服用x和y,返回x倍y
他:
delegate(x, y) { return x * y; }x和y是什么类型的?我:x和y的元组,右箭头x乘y
他:"呃?"
我:打开paren,x,逗号,y,close-paren,右箭头x次y
他:(x,y) - > x*y
我:呃,双箭头?
他:>>
我:叹气......等于大于
他:(哦,大于或等于?)> =
我:好的,让我开车一会儿!
有问题的程序员知道lambda表达式是什么,但是它们很难沟通.我相信我们会学习如何,但我甚至都不知道我是否正确行事.您是否找到了一种成功的方法来指示C#中这种相对较新的语言结构?或者更好的是,是否有一种语言中立的方式来发音lambda表达式?
可能的重复:
lambda
Lambda的好教程解释及它是什么以及一个很好的例子
C#Lambda表达式,我为什么要使用它?
有人可以向我解释如何使用这个并给我举例吗?我们怎么看?
示例!=读作"不等于".那=>意味着什么?
我一直在想弄清楚为什么lambda表达式对我来说并不直观.我怀疑它的一部分可能是因为当我浏览代码时,为了我自己的清晰度,我有时会在内部将其翻译成我的母语.例如:
endDate.Value = someNullableDate ?? (object)DBNull.Value;
// I could read as:
set endDate to someNullableDate or, if null, to (object)dbNull
Run Code Online (Sandbox Code Playgroud)
另一种语言的例子:
for(int count = 0; count >= 42; count++) {
cout << "Count is " << count << endl;
}
// May read as:
from an integer "count" as zero to 42 inclusive, display "Count is " and then the integer.
Run Code Online (Sandbox Code Playgroud)
那么如何读取lambda表达式:
var myList = new List<String>(/* various string values */);
var foo = myList.Select(s => s.Trim()).ToList(); //?
Run Code Online (Sandbox Code Playgroud) 可能的重复:
Lamda说明及它是什么以及一个好示例
什么是=>令牌?
我见过这段代码:
myContext.SomeEntities.Single(x => x.code == code);
Run Code Online (Sandbox Code Playgroud)
我不知道=>运算符做了什么.
谷歌关于运营商的每次搜索都不会返回任何结果.
谢谢.
我怎样才能读懂下面的英文箭头函数?我可以理解有两个参数,即dispatch和getState。我如何阅读剩下的部分?
怎样把它写成一个普通的函数呢?
const apiMiddleware = ({ dispatch, getState}) => next => action => {
Run Code Online (Sandbox Code Playgroud) 我正在阅读一本书,它给出了排序方法的示例以及Lambda查询.
一个例子是 {Product.Sort( (x,y) => x.Name.CompareTo(y.Name) );
这真的花了我一段时间来理解,因为我不明白如何.Sort处理lambda上的两个输入.
我试着点击Sort并按下F1帮助,但是,它没有给出任何东西,这对我有意义.
也许我只是不够理解这些例子,但是,在我将Lambda更改x,y,z为错误之前,我无法弄清楚它是如何工作的Error Delegate 'System.Comparison<ConsoleApplication1.Product>' does not take 3 arguments
这对我来说更有意义......无论如何,经过一段时间的环顾四周,我相信我理解了Sort方法,但是,它花了我很长的时间比我满意.
来自比我好得多的人 - 考虑到这样的情况,你会如何寻求帮助?
通过键入Shift+ Space我也能够产生以下内容:

但是,我只是想知道,作为一名C#学习者,我如何将其归结为要求具有两个输入的Lambda?
在下面的例子中,在第二行.
scala> val number = List(1,2,3,4,5)
scala> number.map (x => x*2)
res60: List[Int] = List(2, 4, 6, 8, 10)
Run Code Online (Sandbox Code Playgroud)
此外,在scala的不同上下文中,相同的符号发音不同.是否与我在".Net"中的lambda表达式中使用的"=>"发音有什么不同
什么是"=>"运算符的名称(例如在C#linq .Select(x => x.Prop1))
它甚至可能不是运营商.
它是否有不同语言的不同名称(C#vs JavaScript)
标记为operator/C#/ javascript - 不确定这适合...
我有一个漂亮的noob问题.我一直看到这种语法:
<%= Html.LabelFor(model => model.Email) %>
Run Code Online (Sandbox Code Playgroud)
......我不知道=>是什么意思.我认为这是linq2sql或ado.net实体框架的语法,但我只是直接使用ado.net.我不明白为什么VWD在生成Create表单时使用了该语法.
=>是什么意思?