Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Someone who knows german pls cause i cant translate the whole quesiton. Aufgabe: Vervollst ndigen Sie die Implementierungen der Monoide in functional. Monoid. Erweitern Sie
Someone who knows german pls cause i cant translate the whole quesiton.
Aufgabe: Vervollstndigen Sie die Implementierungen der Monoide in functional. Monoid. Erweitern Sie die gegebenen
Objekte bzw Case Classes so dass sie von Monoid erben und die notwendigen Methoden implementieren.
implementieren sind die Monoide zum
Addieren von Ganzzahlen Int
Konkatenieren von Zeichenketten String
Zusammenfgen von Tupeln.
Beispiel: Die Tupel "foo" und "bar" mit den entsprechenden Monoiden zur addition bzw konkatenation
sollen nach Kombination das Tupel "foobar" ergeben.
Zusammenfgen der Elemente von Listen.
Beispiel:
Hinweise:
Durch List.fillnx wird eine Liste mit Elementen der Lnge erzeugt.
Der Listenfunktor ListFunctor kann verwendet werden, um die Elemente zweier Listen gleicher Lnge zu
kombinieren.
Zusammenfgen von Graphen.
Beispiel:
Hinweis: Die Verwendung des M
package functional
import functional.data.Graph
trait MonoidA:
def empty: A
def combinex: A y: A: A
object IntSum TODO
object StringConcat TODO
case class TupleMergeA Ba: MonoidA b: MonoidB TODO
case class ListMergeAmerge: MonoidA TODO
case class GraphMergeAmerge: MonoidA TODOonoids ListMerge vereinfacht das Zusammenfgen von Graphen.
package functional
import functional.data.Graph
trait MonoidA:
def empty: A
def combinex: A y: A: A
object IntSum TODO
object StringConcat TODO
case class TupleMergeA Ba: MonoidA b: MonoidB TODO
case class ListMergeAmerge: MonoidA TODO
case class GraphMergeAmerge: MonoidA TODO
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started