On Monday, 11 September 2017 at 11:58:18 UTC, Vino.B wrote:
Hi All,

Can some one help me on how to pass a container array as a function argument , the below code throws an error,

Error: Error: function T3.Test2 (Array!string t1) is not callable using argument types (RangeT!(Array!string))

import std.stdio: writeln;
import std.container;

auto Test2 (Array!string t1) {
return t1;
}

auto Test1 () {
auto Fs = Array!string("C:\\Temp\\TEST1\\BACKUP", "C:\\Temp\\TEST2\\EXPORT");
return Fs[];
}
void main () {
auto t1 = Test1[];
Test2(t1);
}

From,
Vino.B



The type returned from Test1() is a `RangeT!(Array!string)`.

This is due to the `[]` on the end of `Fs[]`.

Remove the `[]` to just return a `Array!string`.

Reply via email to