LINUX.ORG.RU

История изменений

Исправление Zenom, (текущая версия) :

Напиши красиво. На любом языке по твоему выбору.

def myCollect(m: Map[String, Boolean], b: mutable.Buffer[String]): Unit =
   b ++= (m collect { case (k, true) => k })

Хотя я бы предпочёл

def myCollect(m: Map[String, Boolean]): Seq[String] =
    m collect { case(k, true) => k } toSeq

А вообще, это настолько мелкая фигня, что выноса в отдельную функцию и не требует.

Исходная версия Zenom, :

Напиши красиво. На любом языке по твоему выбору.

def myCollect(m: Map[String, Boolean], b: mutable.Buffer[String]): Unit =
   b ++= (m collect { case (k, true) => k })

Хотя я бы предпочёл

def myCollect(m: Map[String, Boolean]): Seq[String] = m collect { case(k, true) => k } toSeq

А вообще, это настолько мелкая фигня, что выноса в отдельную функцию и не требует.