作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
例如,如何编写隐式应用以下内容的表达式:
implicit def intsToString(x: Int, y: Int) = "test"
val s: String = ... //?
最佳答案
一个参数的隐式函数用于自动将值转换为预期类型。这些被称为隐式 View 。有两个论点,它不起作用或没有意义。
您可以将隐式 View 应用于 TupleN
:
implicit def intsToString( xy: (Int, Int)) = "test"
val s: String = (1, 2)
def intsToString(implicit x: Int, y: Int) = "test"
implicit val i = 0
val s: String = intsToString
implicit
的这两种用法:
implicit def intsToString(implicit x: Int, y: Int) = "test"
implicit val i = 0
val s: String = implicitly[String]
implicit def foo(a: Int, b: Int) = 0
// ETA expansion results in:
// implicit val fooFunction: (Int, Int) => Int = (a, b) => foo(a, b)
implicitly[(Int, Int) => Int]
关于scala - 如何在 Scala 中使用具有多个输入的隐式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2416733/
我是一名优秀的程序员,十分优秀!