signed_overpunch v0.1.0 SignedOverpunch View Source

Module for converting a string in signed overpunch format into the corresponding integer.

Converstion Table:

CodeDigitSign
}0
J1
K2
L3
M4
N5
O6
P7
Q8
R9
{0+
A1+
B2+
C3+
D4+
E5+
F6+
G7+
H8+
I9+

Link to this section Summary

Functions

Converts a string in signed overpunch format to an integer

Converts a string in signed overpunch format to an integer

Link to this section Functions

Converts a string in signed overpunch format to an integer.

If successful, returns a tuple in the form of {:ok, integer}. Otherwise, it returns :error.

Examples

iex> SignedOverpunch.convert(“100{“)

iex> SignedOverpunch.convert(“100}”)

iex> SignedOverpunch.convert(“00I”)

iex> SignedOverpunch.convert(“000”) :error

iex> SignedOverpunch.convert(“GOTCHA”) :error

Converts a string in signed overpunch format to an integer.

Similar to SignedOverpunch.convert/1, but raises an ArgumentError if the input provided is not valid signed overpunch.

Examples

iex> SignedOverpunch.convert!(“100{“) 1000

iex> SignedOverpunch.convert!(“100}”) -1000

iex> SignedOverpunch.convert!(“00I”) 9

iex> SignedOverpunch.convert!(“000”) ** (ArgumentError) invalid signed overpunch

iex> SignedOverpunch.convert!(“GOTCHA”) ** (ArgumentError) invalid signed overpunch