斯卡拉:划分字符串

par*_*rsa 2 string scala

标题听起来有点疯狂,但在Scala("a" * 3 = "aaa")中有java.lang.String的*函数,为什么我们没有这样的/函数"aaa" / "a" = 3呢?

干杯
帕萨

huy*_*hjl 6

我喜欢这个想法.我将回答一个问题:为什么不存在 - 当我们有+函数时功能?

implicit def strDivider(s:String) = new {
  def /(q:String): Int = s.grouped(q.length).takeWhile(_ == q).size
}

scala> "aaa" / "a"
res0: Int = 3

scala> "abc" / "x"
res1: Int = 0

scala> "aaa" / "aa"
res2: Int = 1
Run Code Online (Sandbox Code Playgroud)