J'ai un ensemble de classes de cas comme celui-ciComment effectuer une correspondance de modèle avec les classes de cas vararg?
abstract class Shape
case class Rectangle(width: Int, height: Int) extends Shape
case class Location(x: Int, y: Int, shape: Shape) extends Shape
case class Circle(radius: Int) extends Shape
case class Group(shape: Shape*) extends Shape
où le Groupe est essentiellement un tableau de formes. J'ai besoin de définir une méthode de taille pour calculer les tailles pour rectangle, cercle et l'emplacement de son simple retour juste un. Mais j'ai de la difficulté pour le groupe. Je sais pour le groupe que je dois employer la carte et plier à gauche, mais je ne peux vraiment pas créer une logique pour cela. Remerciements
Ceci ne tient pas compte des chevauchements. Est-ce important? – PanCrit
pouvez-vous s'il vous plaît expliquez-moi comment la dernière ligne fonctionne son chemin trop étrange ????? case Groupe (shapes @ _ *) => (0 /: shapes) {_ + size (_)} – tom
@PanCrit: Je ne parle pas couramment Scala - Pourriez-vous expliquer ce que l'on entend par * overlap *, s'il vous plaît ? – Dario