You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Another stumbling block which makes looking for errors time consuming is this:
List a = new List(1, 2, 3);
List b = new List();
b.AddRange(a);
Translates as well into an push(), whereas b becomes [[a]] and not [1, 2, 3] !
Considering the difference to the original .Net behaviour isn't it something that should be adressed?
Today I learned a lesson. Consider this C# code:
List a = new List();
a.Add(1);
List b = new List(a);
While used to do it like this to get a fresh copy of the list, in JavaScript this happens:
var a = new Array()
a.push(1)
var b = [a]
So there is a new Array which 1st item is the Array to be copied.
I'm using it wrong, I know, it should be:
List b = a.Splice(0);
But hey, couldn't be this done by the compiler for me?
The text was updated successfully, but these errors were encountered: