Скала има ли местен начин за преброяване на всички появявания на символи в низ?
Ако е така, как да го направя?
Ако не, трябва ли да използвам Java? Ако е така, как да го направя?
Благодаря!
Отговори:
77 за отговор № 1"hello".count(_ == "l") // returns 2
4 за отговор № 2
Аз не използвам Скала или дори Java, но Google търсене за "Scala низ" ме доведе до тук
което съдържа :
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
Изглежда доста право напред, но аз не използвамСкала, така че не знам синтаксиса на извикването на член функция. Може да е по-натоварване, отколкото е необходимо по този начин, защото изглежда, че може да търси поредица от символи. символи и вероятно можете лесно да ги прехвърлите и да увеличите брояча.