0
從Functional Programming in Scala望着單子IO,我看到了下面的代碼:IO單子#地圖功能
I0.scala
def ReadLine: IO[String] = IO { readLine }
I0Test.scala
val readInt = ReadLine.map(_.toInt)
val result: Int = readInt * readInt
當我在我的一個ScalaTests中運行上面的行時,控制檯wa它爲我輸入2個輸入。
輸入兩個數字後,2個輸入的產品存儲在result
中。當致電ReadLine.map(_.toInt)
時,map
是否會致電run
將其輸出轉換爲Int
?