Jump to content

Array concatenation: Difference between revisions

Add Genie
(Add Genie)
Line 1,400:
a;
# [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]</lang>
 
=={{header|Genie}}==
<lang genie>[indent=4]
/*
Array concatenation, in Genie
Tectonics: valac array-concat.gs
*/
 
/* Creates a new array */
def int_array_concat(x:array of int, y:array of int):array of int
var a = new Array of int(false, true, 0) /* (zero-terminated, clear, size) */
a.append_vals (x, x.length)
a.append_vals (y, y.length)
z:array of int = (owned) a.data
return z
 
def int_show_array(a:array of int)
for element in a do stdout.printf("%d ", element)
stdout.printf("\n")
 
init
x: array of int = {1, 2, 3}
y: array of int = {3, 2, 1, 0, -1}
z: array of int = int_array_concat(x, y)
 
stdout.printf("x: "); int_show_array(x)
stdout.printf("y: "); int_show_array(y)
stdout.printf("z: "); int_show_array(z)
print "%d elements in new array", z.length</lang>
 
{{out}}
<pre>prompt$ valac array-concat.gs
prompt$ ./array-concat
x: 1 2 3
y: 3 2 1 0 -1
z: 1 2 3 3 2 1 0 -1
8 elements in new array</pre>
 
=={{header|Go}}==
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.