Slide 23
Slide 23 text
"QQMZ
'VODUPSΛ֦ுͯ͠ɺ/ݸͷ'VODUPSʹ/ҾؔΛ
ద༻͢ΔॲཧΛఏڙ͢ΔܕΫϥε
import cats.implicits._
// implicit defͰ҉తʹmap2, map3͕ద༻͞ΕΔ
(Some(1), Some(2)).mapN(_ + ) // Some(3)
(Some(1), Some(2), Some(3)).mapN(_ * _ * _) // Some(6)
(List("ha", "heh", "hmm"), List("?", "!", ".")) mapN {_ + _}
// List(ha?, ha!, ha., heh?, heh!, heh., hmm?, hmm!, hmm.)