gus_massa11h agoHN ↗Yep, I wondered that for a few optimizations in Racket. It's harder than it looks, probably something about covariant or contravariant types, I gave up.
catoc4m agoHN ↗Yes, that’s ObjC, any NSMutableArray is an NSArray (and an NSObject) - classes passed by reference.Swift is completely different. Standard arrays are structures, always mutable - value types passed by value
Yep, I wondered that for a few optimizations in Racket. It's harder than it looks, probably something about covariant or contravariant types, I gave up.
Isn't NSMutableArray a subclass of NSArray in a few languages?
Yes, that’s ObjC, any NSMutableArray is an NSArray (and an NSObject) - classes passed by reference.
Swift is completely different. Standard arrays are structures, always mutable - value types passed by value