348得票6回答
理解map函数

Python 2文档中写道: 内置函数:map(function, iterable, ...) 将函数应用于iterable的每个项,并返回结果列表。 如果传递了其他可迭代参数,则函数必须接受相同数量的参数,并同时应用于所有可迭代对象的项目。 如果一个可迭代对象比另一个短,那么假定它被延长...

338得票3回答
为什么Haskell(GHC)如此之快?

Haskell(使用GHC编译器)比你想象的要快得多。如果使用正确,它可以接近低级语言。(Haskeller 最喜欢的事情之一是尝试让 Haskell 接近 C 的速度(甚至超过它,但这意味着您正在使用效率低下的 C 程序,因为 GHC 将 Haskell 编译成 C)。)我的问题是,为什么呢...

220得票11回答
在逗号处分割字符串并修剪每个值的潜在空格

例如,我想从这个字符串中的元素创建一个数组:$str = 'red, green, blue ,orange'; 我知道你可以对它们进行分割、循环和修整:$arr = explode(',', $str); foreach ($arr as $value) { $new...

219得票8回答
Scala中foldLeft和reduceLeft的区别

我已经学习了foldLeft和reduceLeft之间的基本区别: foldLeft: 需要传递初始值 reduceLeft: 将集合的第一个元素作为初始值 如果集合为空,则会抛出异常 还有其他区别吗? 为什么要使用两个具有类似功能的方法?

163得票6回答
如何使用ES6的“Fat Arrow”来对对象数组进行.filter()筛选

我正在尝试使用ES6箭头函数和.filter来返回成年人(Jack和Jill)。看起来我不能使用if语句。 为了在ES6中完成这个操作,我需要知道什么?var family = [{"name":"Jack", "age": 26}, {"name":"Jill"...

137得票11回答
在Python中,如何将一个函数(回调)作为另一个函数的参数使用?

假设我有一些代码,如下所示: def myfunc(anotherfunc, extraArgs): # somehow call `anotherfunc` here, passing it the `extraArgs` pass 我想将另一个现有的函数作为anoth...

96得票1回答
什么是参数形态学?

阅读这篇经典论文时,我卡在了参数形式上。不幸的是,这一部分非常薄,而维基百科页面也没有提到任何内容。 我的Haskell翻译如下: para :: (a -> [a] -> b -> b) -> b -> [a] -> b para f base = h...

88得票14回答
在PHP中转置多维数组

如何在PHP中将多维数组旋转90度(转置)?例如:// Start with this array $foo = array( 'a' => array( 1 => 'a1', 2 => 'a2', 3 => 'a3' ...

87得票5回答
PHP有类似于Python列表推导式语法的等价物吗?

Python有语法上简洁的列表推导式:S = [x**2 for x in range(10)] print S; [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 在 PHP 中,我需要进行一些循环操作:$output = array(); $Nums = range...

86得票4回答
在Python代码中,`lambda`是什么?它如何与`sorted`、`sum`等函数的`key`参数一起使用?

我看到一些使用内置函数如sorted,sum等的示例,它们使用key=lambda。 这里的lambda是什么意思?它是如何工作的? 关于 lambda 的一般计算机科学概念,请参见 什么是lambda函数?。 另请参阅lambda有哪些用处?进行一些讨论,该讨论不再符合站点标准,但...