gpt4 book ai didi

scala - 如何将 ask 的结果转换为适当的类型?

转载 作者:行者123 更新时间:2023-12-01 09:56:39 26 4
gpt4 key购买 nike

我正在使用 ask ( ? ) 获取类型为 Set[String] 的值从一个 Actor 。然而, Actor 返回 Future[Any] .

转换此 Future[Any] 的正确方法是什么?至 Future[Set[String]] ?

val result : Future[Any] = myactor ? GetSomeValue
//convert Future[Any] to Future[Set[String]]

最佳答案

有一个方法叫做 mapTo在 future 上可用:

val result : Future[Set[String]] = (myactor ? GetSomeValue).mapTo[Set[String]]

如果转换不成功,它将引发异常。来自 docs :

Creates a new Future[S] which is completed with this Future's result if that conforms to S's erased type or a ClassCastException otherwise.

关于scala - 如何将 ask 的结果转换为适当的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25218108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com