-
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
In Dart, only primitive types are passed by values: booleans, integers, doubles. Every other object is passed "by reference". For example, if I have a If In Dart there is no notion of passing objects "by value" -- if you want to create an object copy, you would have to manually define and call the |
Beta Was this translation helpful? Give feedback.
In Dart, only primitive types are passed by values: booleans, integers, doubles. Every other object is passed "by reference". For example, if I have a
card
object, and pass it tosomeFunction(card)
, then the function will see exactly the same object as known to the caller. If this was C++, then the semantics would be expressed asauto someFunction(Card& card)
.If
someFunction
modifies thecard
object, those changes will be visible to the caller -- because it's just the same object.In Dart there is no notion of passing objects "by value" -- if you want to create an object copy, you would have to manually define and call the
Card.clone()
method. Neither there is a way to pass an object by …