在Zig中获取用户输入的当前方法

用户名

我正在关注Zig中有关“ comptime”的博客文章

以下行不再在Zig中编译0.6.0

const user_input = try io.readLineSlice(buf[0..]);

以下是全部功能:

fn ask_user() !i64 {
    var buf: [10]u8 = undefined;
    std.debug.warn("A number please: ");
    const user_input = try io.readLineSlice(buf[0..]);
    return fmt.parseInt(i64, user_input, 10);
}

当前版本(获取用户输入)中的等效内容是什么?

克里斯托瓦尔·蒙特西诺

您可以使用该方法readUntilDelimiterOrEofstdin替代:

const stdin = std.io.getStdIn().inStream();
pub fn readUntilDelimiterOrEof(self: @TypeOf(stdin), buf: []u8, delimiter: u8) !?[]u8

因此,代码可以是:

fn ask_user() !i64 {
    const stdin = std.io.getStdIn().inStream();
    const stdout = std.io.getStdOut().outStream();

    var buf: [10]u8 = undefined;

    try stdout.print("A number please: ", .{});

    if (try stdin.readUntilDelimiterOrEof(buf[0..], '\n')) |user_input| {
        return std.fmt.parseInt(i64, user_input, 10);
    } else {
        return @as(i64, 0);
    }
}

另请参阅:Zig 0.6.0文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Android中获取用户的当前位置

从 Spring 的当前会话中获取用户信息?

在Django模板中获取家庭URL(域)的当前方法?

获取正在执行的当前方法的名称

从刷新令牌获取新访问令牌的当前方法

尝试在 Dialogflow 中获取用户的当前位置时遇到错误

如何在Dialogflow chatbot中获取用户的当前位置?

SwiftUI:如何获取用户的当前位置?

Google Maps iOS SDK,获取用户的当前位置

这是Cucumber中table.raw的当前方法

在Android中获取用户当前的城市

在我的android应用程序中获取用户的当前手机号码

如何让谷歌地图api获取用户的当前位置以将其存储在数据库中?

在JavaScript中获取用户输入

在bash脚本中获取用户输入

从嵌套函数中获取用户输入

获取用户输入

如何使用Google Geocode API和PHP获取用户的当前位置

以R / Shiny获取用户的当前日期和时间

Powerpoint如何获取用户所在的当前缩放百分比?

如何使用boto3获取用户的当前密码使用期限

如何获取用户的当前ID传递给_Layout ASP.NET Core?

在python中如何获取Windows中的当前用户SID?

是否可以从用户定义的函数中获取用户的输入?

使用setInterval在Node.js中反映来自JSON的动态数据的当前方法

Shiro + Stormpath获取servlet中的当前用户

从WooCommerce中的当前用户订单获取订单ID

如何获取CloudKit中的当前用户ID?

获取身份中的当前用户电子邮件