为什么Perl认为"0但是真实"是一个数字?

pla*_*etp 39 perl numeric

Scalar::Utillooks_like_number似乎是普遍建议的方法来确定一个字符串是否是一个数字.
为什么它认为字符串"0 but true"是一个数字?

use Scalar::Util 'looks_like_number';
print looks_like_number("0 but true");   # 1
Run Code Online (Sandbox Code Playgroud)