wefree 2023. 1. 29. 16:55

문제

Join two lists of different sizes

 

코드

import cats.data._
import cats.syntax.all._


object IorExample {
  def main(args: Array[String]): Unit = {
    val list1: List[String] = List("x", "y")
    val list2: List[Int]    = List(1, 2, 3, 4)

    val zip = list1.alignWith(list2) {
      case Ior.Both(a, b) => (a, b)
      case Ior.Left(a)    => (a, 0)
      case Ior.Right(b)   => ("z", b)
    }

    println(zip) // List((x,1), (y,2), (z,3), (z,4))
  }
}