All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jaskell.expression.Divide.scala Maven / Gradle / Ivy

package jaskell.expression

import scala.util.Try

/**
 * TODO
 *
 * @author mars
 * @version 1.0.0
 * @since 2020/06/02 21:35
 */
class Divide(l: Expression, r: Expression) extends Binary(l, r) {

  override def eval(env: Env): Try[Double] =
    for {
      lv <- left.eval(env)
      rv <- right.eval(env)
    } yield {
      lv / rv
    }

  override def priority: Int = 2
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy