Имеет ли Scala собственный способ подсчета всех вхождений символа в строку?
Если да, то как мне это сделать?
Если нет, мне нужно использовать Java? Если да, то как мне это сделать?
Спасибо!
Ответ 1
"hello".count(_ == 'l') // returns 2
Ответ 2
Я не использую Scala или даже java, но поиск google для Scala string "привел меня к здесь
который содержит:
def
count (p: (Char) ⇒ Boolean): Int
Counts the number of elements in the string which satisfy a predicate.
p
the predicate used to test elements.
returns
the number of elements satisfying the predicate p.
Definition Classes
TraversableOnce → GenTraversableOnce
Кажется, довольно прямолинейно, но я не использую Scala, поэтому не знаю синтаксиса вызова функции-члена. Может быть больше накладных расходов, чем нужно, потому что похоже, что он может искать последовательность символов. читать на другой странице результатов, строка может быть изменена на последовательность символов, и вы, вероятно, можете легко пропустить их и увеличить счетчик.