DJ *_*uby 1 arrays scala character type-conversion char
将单个字符转换为Scala的Char对象的最简单,最简洁的方法是什么?
我找到了以下解决方案,但不知何故,它似乎对我不满意,因为我认为应该可以在更优雅的Scala -way中解决此问题,而无需使用不必要的转换和特定于阵列的操作:
scala> "A".toCharArray.head
res0: Char = A
Run Code Online (Sandbox Code Playgroud)
Rex*_*err 17
有很多方法可以做到这一点.以下是一些:
'A' // Why not just write a char to begin with?
"A"(0) // Think of "A" like an array--this is fast
"A".charAt(0) // This is what you'd do in Java--also fast
"A".head // Think of "A" like a list--a little slower
"A".headOption // Produces Option[Char], useful if the string might be empty
Run Code Online (Sandbox Code Playgroud)
如果你使用Scala,.head版本是最干净,最清晰的; 没有杂乱的东西,数字可能会被一个或一个必须考虑的事情.但是,如果你真的需要这样做了很多,head贯穿有框的字符,而通用接口.charAt(0),并(0)没有,所以后者约3倍速度更快.
| 归档时间: |
|
| 查看次数: |
5220 次 |
| 最近记录: |