如果语法不匹配,有没有办法让Perl 6生成错误消息?或者至少返回它处理的最后一个数据的位置?如果从解析器获得的所有内容都是"不匹配",则很难修复语法错误.
我有这个代码:
#include <iostream>
int main()
{
double A = 1e3000000;
double B = 0;
double C = A * B;
std::cout << "A = " << A << "\n";
std::cout << "B = " << B << "\n";
std::cout << "C = " << C << "\n";
}
Run Code Online (Sandbox Code Playgroud)
输出:
A = inf
B = 0
C = -nan
Run Code Online (Sandbox Code Playgroud)
为什么C为负值?我用 clang 17 和在线 C++ 编译器对此进行了测试。