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

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

package jaskell.expression

import scala.util.{Failure, Try}

/**
 * TODO
 *
 * @author mars
 * @version 1.0.0
 * @since 2020/06/10 13:24
 */
class Parameter(val name: String) extends Expression {
  override def eval(env: Env): Try[Double] = {
    env.get(name).map(_.eval(env)) match {
      case Some(value) => value
      case _ => Failure(new ExpressionException(s"$name not found"))
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy