Some("abcdefg").get(3) //res0: Char = d
get()
的参数发送到apply()
的String
方法,但是Option
(和Some
)的source code没有使用参数的get()
方法,而String
根本没有get
方法。那么什么
get()
被调用?它是 java 的一颗痣吗?
最佳答案
来自隐式转换的StringOps.apply
augmentString(Some("abcdefg").get)(3)
augmentString
在哪里@inline implicit def augmentString(x: String): StringOps = new StringOps(x)
关于scala - .get(x)行为从何而来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56849408/