Skip to content

Instantly share code, notes, and snippets.

@andybak
Last active August 29, 2015 14:02
Show Gist options
  • Save andybak/86179473bda6d64aa4af to your computer and use it in GitHub Desktop.
Save andybak/86179473bda6d64aa4af to your computer and use it in GitHub Desktop.
class TriangleAndSquare {
var triangle: EquilateralTriangle {
willSet {
square.sideLength = newValue.sideLength
}
}
var square: Square {
willSet {
triangle.sideLength = newValue.sideLength
}
}
init(size: Double, name: String) {
square = Square(sideLength: size, name: name)
triangle = EquilateralTriangle(sideLength: size, name: name)
}
}
var triangleAndSquare = TriangleAndSquare(size: 10, name: "another test shape")
triangleAndSquare.square.sideLength
triangleAndSquare.triangle.sideLength
triangleAndSquare.square = Square(sideLength: 50, name: "larger square")
triangleAndSquare.triangle.sideLength
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment