length's type.

Gary Chike chikega at gmail.com
Fri Feb 9 03:59:31 UTC 2024


On Friday, 9 February 2024 at 02:55:48 UTC, Gary Chike wrote:
> On Friday, 9 February 2024 at 02:13:04 UTC, Gary Chike wrote:

I spoke too soon, it appears Zig's default return type for its 
`len()` function is: `usize' - similar to Rust.

```rust
const std = @import("std");

pub fn main() !void {
     const something = [_]u8{ 'a', 'b', 'c' };

     std.debug.print("len: {d}\n", .{something.len}); // Len: 3
     const len_type = @typeName(@TypeOf(something.len));
     std.debug.print("len type: {s}\n", .{len_type}); // len type: 
usize

     var i: i32 = -1;
     while (i <= @intCast(i32, something.len)) : (i += 1) {
         std.debug.print("i: {d}\n", .{i});
     }
}

```
Output:
```
len: 3
len type: usize
i: -1
i: 0
i: 1
i: 2
i: 3
```




More information about the Digitalmars-d-learn mailing list