[fpc-pascal] Re: StrUtils.RomanToInt oddities

Alberto Narduzzi albertonarduzzi at yahoo.com
Thu Sep 26 20:14:18 CEST 2013


> My 2 cents on the "strictness" of the parsing.
>
> Since there are various, more or less accepted, "rules", a
> "strictness" parameter could be added as an optional parameter to the
> function.
> It does not break consistency with other conversion functions, since
> they are hardly open for interpretation, and so they don't need such a
> thing.
>
> Strictness modes could be:
> - Strict: most strict set of rules (it does not accept numbers>  3999,
> nor more than 3 repeats of the same numeral)
> - Relaxed: allows unlimited number of starting "M", and allows up to 4
> repeats of C, X and I.
> - DontCare: like current behaviour.

Now, this is a very nice and clean approach to the problem, together 
with an equally nice and clean solution.

Cheers, A.



More information about the fpc-pascal mailing list