gpt4 book ai didi

scala - 如何在 Scala 中声明新的部分函数类型

转载 作者:行者123 更新时间:2023-12-01 07:11:16 25 4
gpt4 key购买 nike

以下是我对语言的真正理解。

我如何声明一个新的、特定的部分函数类型。假设我需要声明许多部分定义的函数,接收一个 MyClass 类并返回一个字符串。如果我尝试:

class mypf extends PartialFunction[MyClass, String]
val myinstance: mypf = { case ... }

Scala 提示 mypf 应该是抽象的。我该怎么做?完全这样做是一个坏主意吗?如果是这样,为什么?

最佳答案

虽然它通常不能解决您的问题,但在特定情况下可能会有所帮助:

scala> type mypf = PartialFunction[Int, String]
defined type alias mypf

// type alias for PartialFunction

scala> val x: mypf = {case x: Int if x > 10 => "More than ten"}
x: mypf = <function1>

关于scala - 如何在 Scala 中声明新的部分函数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9537495/

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