IsConst
方法(或属性)属于 scala.compiletime.ops.any
对象(object),其相关用法说明如下。
用法:
@experimental
type IsConst[X] <: Boolean
测试类型是否为常量。
package scala.compiletime.ops
trait Snippet0 { self: any.type =>
val c1: IsConst[1] = true
val c2: IsConst["hi"] = true
val c3: IsConst[false] = true
val c4: IsConst[Any] = false
}
如果类型还不知道,那么IsConst
将保持未求值,并且仅在其具体类型应用程序中求值。例如:
package scala.compiletime.ops
trait Snippet0 { self: any.type =>
//def `isConst`` returns the type `IsConst[X]`, since `X` is not yet known.
def isConst[X] : IsConst[X] = ???
val c5 : true = isConst[1] //now the type is known to be a constant
val c6 : false = isConst[Any] //now the type is known to be not a constant
}
源码:
- any.scala
相关用法
- Scala any.!=用法及代码示例
- Scala any.ToString用法及代码示例
- Scala any.==用法及代码示例
- Scala annotation.ConstantAnnotation用法及代码示例
- Scala annotation.implicitNotFound用法及代码示例
- Scala annotation.showAsInfix用法及代码示例
- Scala annotation.nowarn用法及代码示例
- Scala annotation.implicitAmbiguous用法及代码示例
- Scala annotation.switch用法及代码示例
- Scala annotation.elidable用法及代码示例
- Scala aggregate()用法及代码示例
- Scala Tabulate.sliding用法及代码示例
- Scala ArrayBuffer.inits用法及代码示例
- Scala long.BitwiseOr用法及代码示例
- Scala StringBuilder.partitionMap用法及代码示例
- Scala List distinct()用法及代码示例
- Scala DefaultMap.sizeIs用法及代码示例
- Scala StrictOptimizedIterableOps.sliding用法及代码示例
- Scala Searching.SearchResult用法及代码示例
- Scala ::.collectFirst用法及代码示例
- Scala TreeSet diff()用法及代码示例
- Scala Char getClass()用法及代码示例
- Scala int.Min用法及代码示例
- Scala IntMap.groupMap用法及代码示例
- Scala Map3.mkString用法及代码示例
注:本文由纯净天空筛选整理自scala-lang.org大神的英文原创作品 any.IsConst。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。