QL code and tests for C#/C++/JavaScript.

This commit is contained in:
Pavel Avgustinov
2018-08-02 17:53:23 +01:00
commit b55526aa58
10684 changed files with 581163 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
function extend(dest, src) {
for (p in src)
dest[p] = src[p];
return dest;
}

View File

@@ -0,0 +1,13 @@
function combine(dest) {
var p;
function extend(src) {
for (p in src)
dest[p] = src[p];
}
for (var i=1; i<arguments.length; ++i)
extend(arguments[i]);
return dest;
}

View File

@@ -0,0 +1,11 @@
function combine(dest) {
function extend(src) {
for (var p in src)
dest[p] = src[p];
}
for (var i=1; i<arguments.length; ++i)
extend(arguments[i]);
return dest;
}

View File

@@ -0,0 +1,5 @@
function extend(dest, src) {
for (var p in src)
dest[p] = src[p];
return dest;
}

View File

@@ -0,0 +1,10 @@
function sum(xs, start) {
if (arguments.length < 2)
start = 0;
var sum = start;
for (var i=0; i<xs.length; ++i)
sum += xs[i];
return sum;
}

View File

@@ -0,0 +1,10 @@
function sum(xs, start) {
if (typeof start === 'undefined')
start = 0;
var sum = start;
for (var i=0; i<xs.length; ++i)
sum += xs[i];
return sum;
}

View File

@@ -0,0 +1,9 @@
function sum(xs, _start) {
var start = arguments.length < 2 ? 0 : _start;
var sum = start;
for (var i=0; i<xs.length; ++i)
sum += xs[i];
return sum;
}