Haskell 埃斯蒂恩。我投票赞成重新打开它。如果你的朋友知道matlab,这是没有说服力的,因为他可以做xs.^2,而matlab不是一种函数式语言。@ahala:matlab在这方面有很多珍珠般的方法:很多人都想做那个特定的事情,所以让我们把整个语法规范搞乱,让这个

Haskell 埃斯蒂恩。我投票赞成重新打开它。如果你的朋友知道matlab,这是没有说服力的,因为他可以做xs.^2,而matlab不是一种函数式语言。@ahala:matlab在这方面有很多珍珠般的方法:很多人都想做那个特定的事情,所以让我们把整个语法规范搞乱,让这个,haskell,functional-programming,Haskell,Functional Programming,埃斯蒂恩。我投票赞成重新打开它。如果你的朋友知道matlab,这是没有说服力的,因为他可以做xs.^2,而matlab不是一种函数式语言。@ahala:matlab在这方面有很多珍珠般的方法:很多人都想做那个特定的事情,所以让我们把整个语法规范搞乱,让这个特例能够工作”“很容易“。这显然与许多编程原则背道而驰,这些原则不仅为函数式编程人员所认可,也为面向对象编程人员所认可。有一个很好的环形交叉路口谢谢你的链接。通过Google Translate阅读它有点像阅读Chaucer的一篇关于编程语言的


埃斯蒂恩。我投票赞成重新打开它。如果你的朋友知道matlab,这是没有说服力的,因为他可以做
xs.^2
,而matlab不是一种函数式语言。@ahala:matlab在这方面有很多珍珠般的方法:很多人都想做那个特定的事情,所以让我们把整个语法规范搞乱,让这个特例能够工作”“很容易“。这显然与许多编程原则背道而驰,这些原则不仅为函数式编程人员所认可,也为面向对象编程人员所认可。有一个很好的环形交叉路口谢谢你的链接。通过Google Translate阅读它有点像阅读Chaucer的一篇关于编程语言的文章。特别有趣的是代码也被翻译了,因此
0001
被“翻译”成
0.001
,这完全打破了关于逗号运算符的部分…@ChrisTaylor:迭代Python代码不起作用,因为您无法将
y
的元素分配给不存在的元素。您可以尝试类似于
ys=[0]*len(xs)
ys.append(xs[i]*xs[i])
的方法。第一部分:Haskell改进我的C#的主要方法是教我不要添加任何超出严格必要的状态。
>> xs = [1, 2, 3]                   -- Haskell
>> ys = map (\x -> x * x) xs        -- Haskell
>> ys = [x * x | x <- xs]           -- Haskell
synchronized(q) {
  Object o = q.poll();
  if (o == null) {
    ...// do something
  }
}
Object o = q.poll(doSomethingAsLambda)