ccrma / chuck

ChucK Music Programming Language
http://chuck.stanford.edu/
GNU General Public License v2.0
799 stars 127 forks source link

auto on multi-dimension array fails in for loop #441

Open nshaheed opened 3 months ago

nshaheed commented 3 months ago

The following code:

[[ 1, 2], [3, 4, 5], [6], [7, 8]] @=> int grid[][];

for (auto arr: grid) {
    for (auto val: arr) {
        <<< val >>>;
    }
}

(webchuck link) Gives the compiler error

untitled:4:6: error: for( X : ARRAY ) X [int] must have one less array dimension than ARRAY [int[][]]
[4] for (auto arr: grid) {

However, if I explicitly set the type it works:

[[ 1, 2], [3, 4, 5], [6], [7, 8]] @=> int grid[][];

for (int arr[]: grid) {
    for (auto val: arr) {
        <<< val >>>;
    }
}