Programmazione Funzionale e Parallela

Corso di Laurea in Ingegneria Informatica e Automatica - A.A. 2017-2018

HomePage | Avvisi | Diario lezioni | Materiale didattico | Esami | Forum | Login

Revision [869]

Last edited on 2017-11-08 11:12:01 by CamilDemetrescu
Additions:
==Rappresentazione simbolica di funzioni==
%%(java;Fun.scala)
// val f =
// Sub(
// Sum(Prod(X(),X()),
// Prod(Const(2),X()),
// Const(7)
// )
// val g = X()**2 + 2*X() - 7
// println(g(7.5))
// val deriv = g.derivata
sealed abstract class Fun {
def apply(x:Double):Double =
this match {
case Const(i) => i
case X() => x
case Sum(a,b) => a(x)+b(x)
}
case class Const(x:Double) extends Fun
case class X() extends Fun
case class Sum(a:Fun, b:Fun) extends Fun
object TestFun extends App {
val f = Sum(X(),Const(7))
println(f(2.0))
==Alberi binari==
%%(java;Albero.sc)
Deletions:
%%(scala;Albero.sc)


Revision [813]

Edited on 2017-10-19 10:52:29 by CamilDemetrescu
Additions:
%%(scala;Albero.sc)


Revision [812]

The oldest known version of this page was created on 2017-10-19 10:52:12 by CamilDemetrescu
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki
Page was generated in 0.0469 seconds