3 ms·
I was thinking you might have a function that operates on some fixed length vector. For e.g: `fn foo(bar: ~[int, ..3]) { ... }`, and the compiler would enforce
by drbawb 14y ago
I was thinking you might have a function that operates on some fixed length vector.
For e.g: `fn foo(bar: ~[int, ..3]) { ... }`, and the compiler would enforce that you only pass vectors of length 3 to that function.
But since I can't get `~[int, ..3] = ~[1,2,3]` (etc.) to compile that seems to be impossible w/ vectors on the heap?
- spicyj 14y agoI believe you can't do that. You can, however, make a function that only operates on 3-tuples: fn foo(bar: (int, int, int)) { ... }
- pcwalton 14y agoIt's a bug. Sorry about that. For now, write the type as `~([int, ..3])`.
- spicyj 14y agoI stand corrected -- thanks, didn't realize that you could have a pointer to a fixed-length vector.