gpt4 book ai didi

scala - Scala 中变量的返回类型

转载 作者:行者123 更新时间:2023-12-02 01:08:30 25 4
gpt4 key购买 nike

我如何在 Scala 中查看变量的类型?

我试过这样做:

val x = 10
println(type(x))

val x = 'Hello!'
println(x.type)

不幸的是,我在这两种方式中都犯了错误。

最佳答案

根据您的尝试,这可能就足够了

val x=10
println(x.getClass.toString)

然而,这会因为类型删除而失效; Scala 比 Java 有更多的信息,上面只给了你 Java 的观点。有一个 thread here关于这个主题的更多信息;结果是:

def manOf[T:Manifest](t:T):Manifest[T] = manifest[T]
println(manOf(1))
println(manOf(List(1,2,3)))

得到你

Int
scala.collection.immutable.List[Int]

.getClass.toString 方法只会给你一个 int 和一个神秘的 class scala.collection.immutable.$colon$colon

当然,如果您使用的是 REPL shell,它无论如何都会告诉您 (scala) 类型的东西:

$ scala
Welcome to Scala version 2.9.2 (OpenJDK 64-Bit Server VM, Java 1.6.0_27).
Type in expressions to have them evaluated.
Type :help for more information.

scala> val x=10
x: Int = 10

关于scala - Scala 中变量的返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19742898/

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