val data = List("foo", "bar", "bash")
val selection = List(0, 2)
val selectedData = data.filter(datum => selection.contains(datum.MYINDEX))
// INVALID CODE HERE^
// selectedData: List("foo", "bash")
Angenommen, ich möchte eine List
mit einer Liste ausgewählter Indizes filtern. Wenn ich in der filter
Methode den Index eines Listenelements referenzieren könnte, könnte ich das wie oben lösen, aber datum.MYINDEX
ist im obigen Fall nicht gültig.Eine Liste nach Artikelindex filtern?
Wie könnte ich das stattdessen tun?
einen letzten Punkt (nach tatsächlich das Lesen der Link, den Sie gab) ist, dass Ihr Angebot Bergbau - die Bracketing Debatte die uralte ägyptische Bracketing Argument war, die in Sprachen wie Java * optional * (in Scala es nicht ist). Jetzt bin ich mir keiner Sprache bewusst, in der es OK ist, eine Aussage/einen Ausdruck auf die * selbe Zeile * als die öffnende Klammer zu setzen, das ist objektiv falsch, NICHT persönliche Präferenz. – samthebest
Die einzige Sache, die ich einräume, ist, dass die Anleitung ein wenig implizit ist, und das Leerzeichen vor geschweiften Klammern, und nur explizit besagt, dass schließende geschweifte Klammern in einer eigenen Zeile sein sollten. Die schließende Klammer befindet sich in einer eigenen Zeile unmittelbar darauf die letzte Zeile der Funktion ". Deshalb bearbeite ich ein letztes Mal, entsprechend dem expliziten, objektiv wahren Teil des Styleguides, und überlasse alle impliziten Fehler dir. – samthebest
@samthebest, gibt es viele verschiedene Formatierungswerkzeuge und Einstellungen. Warum bestehen Sie darauf, einen bestimmten zu verwenden? – Basilevs