Я хочу создать набор с первым символом из набора строк. Похоже, я должен иметь возможность легко сопоставлять, но я не могу понять правильный синтаксис или найти его на SO или в остальной части Интернета. Вот где я нахожусь:Как создать набор Char из набора String в Scala
val mySetOfStrings = scala.collection.immutable.Set[String]()
def charSet: Set[Char] = mySetOfStrings.map[Char]((s: String) => s.head)
//IDE tells me "Expression of type Char doesn't conform to expected type B"
Спасибо.
Обратите внимание, что вызов' head' является _not_ safe, если какая-либо из строк пуста. В этом случае вы должны использовать 'flatMap (_. HeadOption)', чтобы игнорировать их. –
Принимается, потому что вы заставили меня понять, где я ошибся. Тем не менее, благодарность другим (слегка) более быстрым ответам. –