腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
6
回答
foldLeft
诉
foldRight
-有关系吗?
、
以前,
在
Scala
的
上回答了我
的
问题 目前正在研究Haskell,我
的
理解是,
在
可以
使用
foldRight
(prepend)而不是++ (附加)
的
情况下,::应该比
foldLeft
更好。
在
Scala
中,考虑到
foldLeft
是按照
foldRight
实现
的
,那么
使用
:+ over ++和
foldRigh
浏览 7
提问于2014-06-23
得票数 27
回答已采纳
1
回答
使用
Scala
在
列表
累加器
上
的
foldLeft
,
foldRight
差异
这 Seq(2,5,-7,4).
foldLeft
(0)( (acc, a) => if (a > 0) acc + a else acc ) 给出7 我很惊讶为什么,因为直接聚合没有这样
的
问题。即结果是相同
的
。因为以上11条在我看来是正确
的
。 原因--一些
Scala
实现?
浏览 9
提问于2020-06-17
得票数 1
回答已采纳
2
回答
在
scala
中将List[(Int,String)]转换为List[Int]
、
我
的
目标是将文本中
的
每个单词(索引、行)映射到一个
列表
,其中包含单词出现
的
每一行
的
索引。我设法编写了一个函数,该函数返回分配给索引
的
所有单词
的
列表
。下面的函数应该完成剩下
的
工作(将索引
列表
映射到每个单词): def mapIndicesToWords(l:List[(Int,String)]):Map[String,List[Int]] = ???我想过
使用
.mapValues(...)并以某种方式
浏览 1
提问于2018-06-02
得票数 0
4
回答
你怎么知道何时
使用
折叠左,何时
使用
折叠-右?
、
、
我知道,左折叠产生左倾树,右产生右倾树,但当我伸手去折叠时,我有时会陷入头痛
的
困扰,试图确定哪种折叠是合适
的
。通常,我最终会解开整个问题,并逐步完成折叠函数
的
实现,因为它适用于我
的
问题。所以我想知道
的
是: 考虑到我面临
的
问题,我如何快速决定
使用
哪种折叠方式?
在
(PDF)中有一个例子,
使用
折叠来编写一个名为flatten
的
函数,它将一个元素
列表<
浏览 0
提问于2009-09-18
得票数 109
回答已采纳
3
回答
使用
mkString与
foldRight
合并字符串
列表
、
、
我目前正在尝试
Scala
中
的
东西,试图习惯函数式编程,同时再次学习一门新语言(距离上次学习已经有一段时间了)。现在,给出一个字符串
列表
,如果我想将它们合并成一个长字符串(例如"
scala
", "is", "fun" => "scalaisfun"),我想一种方法是做一个
foldRight
,然后
在
各个元素
上
应用连接我
在
github
上
查看了一下,但找不到
浏览 2
提问于2013-05-09
得票数 10
回答已采纳
1
回答
Scala
:
列表
中
的
不同
foldRight
实现
我刚刚发现
scala
(我
在
2.12版)提供了完全不同
的
foldRight
for 、不可变
列表
和可变
列表
的
实现。不变
列表
(List.
scala
): reverse.
foldLeft
(z)((right, left) => op(left, right)) 可变
列表
浏览 0
提问于2018-03-09
得票数 4
回答已采纳
1
回答
Scala
将泛型函数传递给另一个泛型函数混淆。
、
、
在
执行一本书时,我正在
Scala
中实现List类型。A, tail: List[A]) extends List[A]}} 然后,如果要
使用
foldRight
实现
foldLeft</e
浏览 3
提问于2017-07-20
得票数 1
回答已采纳
3
回答
Scala
: Value ::不是Int
的
成员
、
、
我有下面的
Scala
代码示例,我想知道为什么我
在
foldLeft
上
出错,而不是
使用
foldRight
?val xs = List(1,2,3) (xs
foldLeft
ys) (_::_) // Error: Value :: is not a memberof Int (xs
foldRight
ys) (_::_) // Res: List(1, 2, 3, 4,
浏览 6
提问于2015-07-06
得票数 2
回答已采纳
2
回答
使用
foldRight
逆转
列表
的
优雅方法?
我
在
Programming in
Scala
书中读到了关于折叠技术
的
文章,并看到了这个片段:}def reverseRight[T](xs:List[T]) = (xs :\ List
浏览 3
提问于2010-06-27
得票数 8
回答已采纳
1
回答
Scala
:为什么
foldLeft
不能处理两个
列表
的
连接?
、
、
使用
foldRight
定义以下
的
concat函数可以正确地连接
列表
但这样做是用
foldLeft
结果出现编译错误value :: is not a member
浏览 0
提问于2014-10-22
得票数 5
回答已采纳
7
回答
fold和
foldLeft
还是
foldRight
之间
的
区别?
、
注意:我
使用
的
是
Scala
2.8--这有问题吗?
在
中,它说:def fold [A1 >: A] (z: A1)(op: (A1, A1) ⇒ A1): A1
foldLeft
-Right和fol
浏览 96
提问于2011-06-06
得票数 66
回答已采纳
1
回答
涉及嵌套括号
的
类型不匹配错误
为什么它会“找到”一个嵌套
的
元组,而我提供
的
内容如下: xs.
foldLeft
(zeroSt) {case (st,(a,b,c)) => st}
浏览 1
提问于2020-07-22
得票数 0
2
回答
Scala
:为什么
在
列表
中向右折叠会导致堆栈溢出,而向左折叠不会?
我
在
字符串
列表
上
运行了右折叠(:),这导致了堆栈溢出。但当我将它改为
使用
左折叠(/:)时,它工作得很好。为什么?
浏览 4
提问于2012-12-29
得票数 5
回答已采纳
4
回答
是否可以
使用
延续使
foldRight
尾递归?
、
、
、
下面的演示了如何在F#中
使用
连续传递样式使foldBack成为尾递归。
在
Scala
中,这意味着: l match { case Nil => k(acc) }} 不幸
的
是,对于长
列表<
浏览 3
提问于2011-12-18
得票数 10
回答已采纳
3
回答
函数式编程: is
foldLeft
是所有函数式方法(如
foldRight
、map、filter )
的
父方法
、
我正在学习
Scala
和函数式编程领域
的
新手。我发现最常见
的
方法有
foldRight
、map、filter、reduce……总是可以由
foldLeft
编写(由
foldLeft
编写
的
用于
使用
尾部递归
的
foldRight
)。x), xs))
foldLeft
(l, l)((xs, x) => Cons(x, xs
浏览 0
提问于2017-03-11
得票数 2
4
回答
应用逻辑和布尔值
列表
、
、
、
考虑以下
Scala
中
的
布尔值
列表
您将如何
使用
foldRight
或
foldLeft
来模拟对
列表
中
的
所有值执行逻辑和值
的
功能?
浏览 5
提问于2014-03-19
得票数 24
回答已采纳
2
回答
Monoid修剪和添加单词之间
的
空格
我如何尝试实现
的
下面的练习?String] { val zero = ""这是测试monoid
的
正确方法吗这是函数签名,但我不确定如何
使用
我所拥有的实现:def trimMonoid(s: String): Monoid[String]。
浏览 2
提问于2013-10-22
得票数 0
1
回答
list.
foldRight
和list.reverse.
foldLeft
一样吗?
、
我觉得list.
foldRight
和list.reverse.
foldLeft
是一样
的
,但我不太确定。PS.:我知道交换性是
foldRight
和
foldLeft
之间
的
一个关键区别。例如,当
使用
矩阵乘法作为组合子
在
矩阵
列表
上
折叠时,生成
的
矩阵通常将取决于我们
使用
foldRight
或<
浏览 1
提问于2014-02-09
得票数 1
回答已采纳
2
回答
Scala
向右折叠和向左折叠
、
、
、
我正在尝试学习函数式编程和
Scala
,所以我正在阅读Chiusano和Bjarnason
的
"Functional programming in
Scala
“。我很难理解fold left和fold right方法
在
列表
的
情况下会做什么。我在这里找过了,但我还没有找到适合初学者
的
东西。case Cons(h, t) => f(h,
foldRight
(t, z)(f)) def
foldLeft
[A,B](l: L
浏览 1
提问于2016-11-27
得票数 14
回答已采纳
1
回答
foldRight
和
foldLeft
在
concat中有什么区别?
为什么我不能在下面的代码中
使用
左边
的
折叠: (xs
foldLeft
ys)(_::_)实际
上
,我很难理解
foldRight
和
foldLeft
之间
的
区别,有什么例子来说明真正
的
差异
吗?
浏览 0
提问于2016-11-11
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Spark踩坑记:共享变量
Python和Scala的序列
Python和Scala的一等函数
好程序员大数据教程Scala系列之柯里化
Scala.js 已开源十年
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券