String 检查字符是否属于集合

String 检查字符是否属于集合,string,scala,String,Scala,我有一套元音: val vowels = immutable.Set("A", "E", "I", "O", "U", "Y", "a", "e", "o", "u", "y") 我有一套单词。我需要检查集合中单词的第一个字母是否属于元音 假设单词是字符串: vowels(word.head) 将返回一个布尔值。根据用例,您可以执行以下操作: words.map(vowels(_.head)) words.filter(vowels(_.head)) 假设单词是字

我有一套元音:

val vowels = immutable.Set("A", "E", "I", "O", "U", "Y", "a", "e", "o", "u", "y")

我有一套单词。我需要检查集合中单词的第一个字母是否属于元音

假设单词是字符串:

     vowels(word.head)
将返回一个布尔值。根据用例,您可以执行以下操作:

    words.map(vowels(_.head))
    words.filter(vowels(_.head))

假设单词是字符串:

     vowels(word.head)
将返回一个布尔值。根据用例,您可以执行以下操作:

    words.map(vowels(_.head))
    words.filter(vowels(_.head))

要检查单个单词,请执行以下操作:

scala> vowels.contains("foo".head.toString)
res2: Boolean = false

scala> vowels.contains("oops".head.toString)
res3: Boolean = true
要检查单词的
列表

scala> val words = List("foo", "bar", "ate", "elf", "baz")
words: List[String] = List(foo, bar, ate, elf, baz)

scala> words.map(w => vowels.contains(w.head.toString))
res8: List[Boolean] = List(false, false, true, true, false)
您还可以将
元音定义为
Char
,然后在测试中使用
toLower

scala> val vowels = Set('a', 'e', 'i', 'o', 'u')
vowels: scala.collection.immutable.Set[Char] = Set(e, u, a, i, o)

scala> vowels.contains("Oops".head.toLower)
res18: Boolean = true

要检查单个单词,请执行以下操作:

scala> vowels.contains("foo".head.toString)
res2: Boolean = false

scala> vowels.contains("oops".head.toString)
res3: Boolean = true
要检查单词的
列表

scala> val words = List("foo", "bar", "ate", "elf", "baz")
words: List[String] = List(foo, bar, ate, elf, baz)

scala> words.map(w => vowels.contains(w.head.toString))
res8: List[Boolean] = List(false, false, true, true, false)
您还可以将
元音定义为
Char
,然后在测试中使用
toLower

scala> val vowels = Set('a', 'e', 'i', 'o', 'u')
vowels: scala.collection.immutable.Set[Char] = Set(e, u, a, i, o)

scala> vowels.contains("Oops".head.toLower)
res18: Boolean = true

尝试使用
元音。contains(w.head)
w
是您的一个单词)
head
不应该使用-它是部分的:
scala>“”。head java.util.NoSuchElementException:下一个空迭代器
尝试使用
元音。contains(w.head)
w
是您的一个单词)
head
不应使用-它是部分的:
scala>“”。head java.util.NoSuchElementException:next on empty iterator