Logo

Programming-Idioms

  • Java
  • Ruby
  • Haskell
  • Lisp
(setf i (parse-integer s))
int i = new Integer(s).intValue();

Throws NumberFormatException if s does not contain a parsable integer
int i = s.chars()
     .map(x -> x - '0')
     .reduce((a, b) -> (a * 10) + b)
     .getAsInt();
Integer i = Integer.valueOf(s, 10);

The second argument in the valueOf method denotes the radix (or base)
int i = Integer.parseInt(s);

Throws NumberFormatException if s does not contain a parsable integer
i = s.to_i

to_i returns 0 if s is not a valid number.
let i = read s :: Integer
I : Integer := Integer'Value (s);

New implementation...