Module:Rational: Difference between revisions
mNo edit summary |
mNo edit summary |
||
Line 327: | Line 327: | ||
-- returns nil on failure | -- returns nil on failure | ||
function p.parse(unparsed) | function p.parse(unparsed) | ||
if type(unparsed) ~= 'string' then | |||
return nil | |||
end | |||
-- rational form | -- rational form | ||
local sign, n, _m, m = unparsed:match('^%s*(%-?)%s*(%d+)%s*(/%s*(%d+))%s*$') | local sign, n, _m, m = unparsed:match('^%s*(%-?)%s*(%d+)%s*(/%s*(%d+))%s*$') |