- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要返回两个列表,字符串列表直到并包括包含“-”的第一行,然后是其余元素。
所以我一直在尝试 lst.splitAt('-') 但它一直在做
scala> val lst = List(" Hi this is - a test")
lst: List[String] = List(" Hi this is - a test")
scala> lst.splitAt('-')
res8: (List[String], List[String]) = (List(" Hi this is - a test"),List())
我该如何解决这个问题,这样我才能得到 (List("Hi this is -),List(a test")) ?
最佳答案
List
的 splitAt 的参数是一个 Int
。您的“-”被强制为 45 并试图在索引 45 处拆分列表。
您可以对单个字符串执行此操作:
"hello-test-string".split('-')
这个(在 sbt 中)的结果是:
res0: Array[String] = Array(hello, test, string)
如果需要,您可以将此函数映射到字符串列表:
List("hello-test-string", "some-other-cool-string").map(_.split('-').toList)
这样的结果是:
res1: List[List[String]] = List(List(hello, test, string), List(some, other, cool, string))
关于string - scala中的splitAt '-',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26878760/
vector 上的大多数操作由于其 trie,实际上是常数表示。但是,我无法弄清楚 splitAt 的性能配置文件是什么执行。 它在库中定义为: override /*IterableLike*/ d
splitAt函数可以实现如下(https://wiki.haskell.org/Lazy_pattern_match): import Prelude hiding (splitAt) splitA
我想在 Haskell 中每 3 个字母拆分一个字符串。 我曾尝试使用 splitAt,但我必须重复此操作,直到字符串每 3 个字母被拆分一次。 有办法吗? 例如 "WEAREDISCOVERED"
于是我发现Haskell中内置的splitAt函数可以这样定义: splitAt :: Int -> [a] -> ([a], [a]) -- Pre: n >= 0 splitAt n []
我是一名优秀的程序员,十分优秀!