Everything is pass by sharing. But array indexing by slices creates copies. 0.5 has better support for creating views.
--John On Wednesday, September 7, 2016 at 5:00:00 PM UTC-7, Alexandros Fakos wrote: > > Hi, > > a=rand(10,2) > b=rand(10) > sort!(b) modifies b > but sort!(a[:,1]) does not modify the first column of matrix a > > why is that? Does this mean that i cannot write functions that modify > their arguments and apply it to columns of matrices? > > Is trying to modify columns of matrices bad programming style? Is there a > better alternative? > How much more memory am I allocating if my functions return output > instead of modifying their arguments (matlab background - I am completely > unaware of memory allocation issues)? > > Thanks, > Alex >