我试图使用fold
或map
操作,而不是match
对Option
.
我有一个选项val ao: Option[String] = xxxx
和一个功能f: (String => Future[Option[T]])
如果我做模式匹配是:
ao match {
case Some(t) => f(t)
case None => Future.successful(None)
}
Run Code Online (Sandbox Code Playgroud)
如果我做地图是:
ao map f getOrElse Future.successful(None)
Run Code Online (Sandbox Code Playgroud)
但是当我折叠时,我得到了一些以下编译器错误:
ao.fold(Future.successful(None))(t => f(t))
Run Code Online (Sandbox Code Playgroud)
关于抱怨 expression Future[Option[T]] doesn't confirm to Future[None.type]
那么为什么地图在这里工作但不折叠,我在这里错过了什么?
我想使用Slick 3.0 ++ =函数并使用return来进行批量插入,以返回插入的对象。
我想知道返回对象(Future [Seq [Something]])是否与我的参数Seq [Something](无id)具有相同的顺序。
进一步来说,
val personList: Seq[Person] = Seq(Person("name1"), Person("name2"), Person("name3"))
persons returning persons ++= personList
Run Code Online (Sandbox Code Playgroud)
结果肯定是Future(Seq(Person(1,“ name1”),Person(2,“ name2”),Person(3,“ name3”))))吗?或者可以按其他结果顺序排列?
谢谢。
我将使用第三方API.他们接受日期模式,如:
2012-02-15T17:34:37.937-0600
Run Code Online (Sandbox Code Playgroud)
我知道模式应该匹配
yyyy-MM-ddTHH:mm:ss.s
Run Code Online (Sandbox Code Playgroud)
但我不知道如何代表最后一个"-0600"时区?我认为标准时区是"-06:00",任何人都知道如何摆脱日期模式中的":"?
谢谢.
我有一组 person 对象,我想更新一个对象。
persons: [{
id: '1',
name: 'John',
age: 12
}, {
id: '2',
name: 'Tom',
age: 13
}, {
id: '3',
name: 'David',
age: 14
}]
Run Code Online (Sandbox Code Playgroud)
我的功能是:
function updatePersonsWith(id, propName, value) {
this.persons.???
}
Run Code Online (Sandbox Code Playgroud)
传递的参数是id
我想更新的人,propName
是的属性person
的对象,可以是id
,name
或者age
,value
是我想,以取代的价值。
我想通过它的 id 找到一个对象并只更新数组的这个对象。
updatePersonsWith(2, age, 16)
Run Code Online (Sandbox Code Playgroud)
结果将是:
persons: [{
id: '1',
name: 'John',
age: 12
}, {
id: '2',
name: 'Tom',
age: 16
}, {
id: '3',
name: 'David', …
Run Code Online (Sandbox Code Playgroud) 对于 Java/Kotlin Spring 启动应用程序,如果我想向 Kafka 发送消息或使用来自 Kafka 的消息。你会推荐使用 Spring Kafka 库还是只使用 Kafka Java API。
不太确定 Spring 是否提供更多好处或只是一个包装器?对于 Spring,它们提供了许多注释,当出现运行时错误时,这些注释看起来更神奇。
想听听一些意见。
看不到Scala List ::
和+:
Scala List 的真正区别.
我使用REPL进行测试,但无法从结果中看到差异.
任何人都可以给我如何正确使用它?
scala ×3
apache-kafka ×1
date-parsing ×1
datetime ×1
ecmascript-6 ×1
java ×1
javascript ×1
jdbc ×1
jodatime ×1
lodash ×1
slick ×1
spring-kafka ×1