Ich bin gebeten worden, eine singletonSet Funktion zu schaffen, die einen Singleton von einer ganzzahligen Wert erzeugt: Den Code, den ich verwenden:A singletonSet Funktion, die ein Singleton Set von einem Integerwert im SCALA Erzeugt
def singletonSet(elem: Int): Set = {
def isInSet (givenElement: Int) =
if (elem == givenElement) true
else false
isInSet
}
online überprüft jemand tat
def singletonSet(elem: Int): Set = {
x => List(elem).contains(x)
}
bedeutet das er/sie das Element in eine Liste gesetzt und rief die .contains() Funktion auf sie? und ich bekomme nicht, was x hier tut? Ich habe diesen Code ausprobiert. Es läuft ohne Fehler. Ich verstehe es einfach nicht. Vielen Dank.
Die Menge, die wir sind Das Sprechen ist ein Typ, den wir definiert haben "type Set = Int => Boolean" und es gibt keine Erwähnung darüber, ob es veränderlich oder unveränderlich sein muss. – shirin
Dann fügt er ein Element in eine neue Liste ein und ruft das contains auf, so dass die zurückgegebene Funktion vom Typ 'Set' ist, da sie ein Element int übernimmt und einen booleschen Wert zurückgibt (Das Ergebnis des Aufrufs des contains) Methode) – jmoyano