Почему Perl считает, что 0, а истинно - это число?

looks_like_number Scalar::Util, кажется, является наиболее часто предлагаемым способом определить, является ли строка числом.
Почему он считает строку "0 but true" числом?

use Scalar::Util 'looks_like_number';
print looks_like_number("0 but true");   # 1

person planetp    schedule 15.03.2011    source источник