我正在调试一个看起来像这样(简化)的 perl 脚本:
#!/usr/bin/perl
use strict;
use warnings;
use Evil::Module;
printf "%.3f\n", 0.1;
此脚本输出0,100
(注意,
而不是.
)。如果我注释掉该use Evil::Module
语句,输出将是0.100
.
我相信这与模块中的语言环境设置有关。但是locale是一个词法编译指示(根据联机帮助页),它不在脚本中使用。这里发生了什么事?