プログラミング雑記

プログラミングの雑記です。

Scala標準APIを利用したリファクタリング例

object Main extends App {
  def containsNeg1(nums: List[Int]): Boolean = {
    var exists = false
    for (num <- nums)
      if (num < 0)
        exists = true
    exists
  }
  def containsNeg2(nums: List[Int]): Boolean = nums.exists(_ < 0)

  def containsOdd1(nums: List[Int]): Boolean = {
    var exists = false
    for (num <- nums)
      if (num % 2 == 1)
        exists = true
    exists
  }
  def containsOdd2(nums: List[Int]): Boolean = nums.exists(_ % 2 == 1)
}