gpt4 book ai didi

casting - 我可以在功能上连接数字和字符串吗?

转载 作者:行者123 更新时间:2023-12-04 15:25:55 25 4
gpt4 key购买 nike

我正在尝试制作一个在字符串中嵌入数字的纯函数。明显的连接方法不起作用:

pure string foo(immutable int bar)
{
return "Number: " ~ bar; // Error: strings and ints are incompatible.
return "Number: " ~ to!string(bar); // Error: to() is impure.
}

是否有一种干净、实用的方法来连接数字和字符串?我想避免编写自己的连接或转换函数,但如果必须的话,我会这样做。

最佳答案

这似乎是 to! 的长期问题。 (请参阅 this 错误报告。)

据我所知,Phobos 中没有匹配的纯函数。恐怕你一个人。

从 OP 编辑​​:我使用了这样的函数来转换 uintsstrings .

import std.math: log10;

pure string convert(uint number)
{
string result;
while (log10(number) + 1 >= 1)
{
immutable uint lastDigit = number % 10;
result = cast(char)('0' + lastDigit) ~ result;
number /= 10;
}
return result;
}

关于casting - 我可以在功能上连接数字和字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9144788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com