Passing array as an function argument.

wobbles via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Sep 11 05:03:32 PDT 2017


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`.


More information about the Digitalmars-d-learn mailing list