Dlang 代码报错:缺少头文件、函数返回值未赋值、输出换行符缺失等问题
Dlang 代码报错:缺少头文件、函数返回值未赋值、输出换行符缺失等问题
这段 Dlang 代码中存在以下错误:
-
缺少头文件
import std.string;,需要添加。 -
函数
stripRight的返回值是string,需要将其赋值给four。 -
函数
write需要在输出的字符串后添加换行符\n,或者使用writeln函数输出。 -
变量
five和six的定义方式有误,需要将"和<换位,即q"<hello\n>"和q"{hello\n}"。 同时,由于stripRight函数会修改字符串本身,需要将five和six的定义放在four的定义之前,否则可能会影响结果。
纠正后的代码如下:
import std.stdio;
import std.algorithm;
import std.string;
void main()
{
string one = r"hello\n
wangzhe";
string two = `hello\n
wangzhe`;
string three = q"<hello\n>"`zhenai
jjjj`;
string five = q"{hello\n}"`zhenai
jjjj`;
string six = q"{hello\n}"`zhenai
jjjj`;
string four = q"EOF
jjjj
EOF";
four = four.stripRight("\n");
write(four, "\n");
write("tian\n");
writeln(one, "\n", two, "\n", three, "\n", four, "\n", five, "\n", six);
}
代码分析:
import std.string;: 导入std.string库,该库包含字符串操作相关的函数,如stripRight。four = four.stripRight("\n");: 将stripRight函数的返回值赋值给four,以便修改four的值。write(four, "\n");: 在输出four后添加换行符\n。write("tian\n");: 在输出tian后添加换行符\n。writeln(one, "\n", two, "\n", three, "\n", four, "\n", five, "\n", six);: 使用writeln函数输出所有字符串,每个字符串之间自动添加换行符。
总结
以上是 Dlang 代码中常见的错误类型和解决方案。在编写 Dlang 代码时,要仔细检查代码,确保代码的正确性。同时,要学会使用 Dlang 的调试工具,方便调试代码,快速定位错误。
原文地址: https://www.cveoy.top/t/topic/obMk 著作权归作者所有。请勿转载和采集!