जब मैं scalaz.effect.IO
स्रोत कोड को देखा, मैंने देखा कि यह निम्न हस्ताक्षर के साथ एक विधि apply
है:स्कालज़ में टॉवर [ए] और आइवरी टोवर क्या हैं?
case class Tower[A]()
sealed trait IvoryTower
Tower
का एक उदाहरण है:
sealed trait IO[A] {
def apply(rw: Tower[IvoryTower]): Trampoline[(Tower[IvoryTower], A)]
}
Tower[A]
और IvoryTower
के रूप में परिभाषित कर रहे हैं :
object IvoryTower extends IvoryTowers
trait IvoryTowers {
val ivoryTower = Tower[IvoryTower]()
}
उनका उद्देश्य क्या है ई कक्षाएं? IO.apply
Tower[IvoryTower]
टाइप करने का तर्क क्यों स्वीकार करता है?
मैं भी चाहता हूं कि स्कालज़ दस्तावेज हो। – rightfold