Property.k 515 B

1234567891011121314151617181920
  1. invoke {
  2. import Property, PropertyCollection from Std
  3. class A is PropertyCollection {
  4. init (ro: Int, rw: Int) {
  5. mount PropertyCollection([
  6. Property { name: 'ro', get: .{ ro } },
  7. Property { name: 'rw', get: .{ rw }, set: lambda(v) -> Void {
  8. reset rw = v
  9. } }
  10. ])
  11. }
  12. }
  13. let a = A(1, 2)
  14. assert a.ro == 1
  15. assert a.rw == 2
  16. set a.rw = 9
  17. assert a.rw == 9
  18. assert a.covfefe? is Nil
  19. }