RomanNumerals.jl
Julia package for Roman numerals.
RomanNumerals.RomanNumeralRomanNumerals.@rn_strRomanNumerals.CRomanNumerals.DRomanNumerals.IRomanNumerals.LRomanNumerals.MRomanNumerals.VRomanNumerals.X
RomanNumerals.RomanNumeral — Type.RomanNumeral(num)A type that represents a Roman numeral.
RomanNumeral objects can be created using Integer or AbstractString objects, or using the @rn_str string macro.
Examples
julia> using RomanNumerals
julia> foreach(i->println(RomanNumeral(i)), 1:5)
I
II
III
IV
V
julia> rand(RomanNumeral, 5)
5-element Array{RomanNumeral,1}:
LXXI
CXX
XCVIII
XLIX
VIII
String literal
julia> rn"MMXIX"
MMXIX
Arithmetic
julia> I + I
II
julia> V - I
IV
julia> 3X - 2I
XXVIII
julia> M ÷ X
C
Conversion
julia> RomanNumeral(2019)
MMXIX
julia> Int16(rn"MMXIX")
2019
julia> string(rn"MMXIX")
"MMXIX"
julia> rn"I" == RomanNumeral("I") == RomanNumeral('I') == RomanNumeral(1)
trueRomanNumerals.@rn_str — Macro.rn"IVXLCDM"RomanNumeral string literal.
RomanNumerals.I — Constant.IThe Roman numeral for 1.
RomanNumerals.V — Constant.VThe Roman numeral for 5.
RomanNumerals.X — Constant.XThe Roman numeral for 10.
RomanNumerals.L — Constant.LThe Roman numeral for 50.
RomanNumerals.C — Constant.CThe Roman numeral for 100.
RomanNumerals.D — Constant.DThe Roman numeral for 500.
RomanNumerals.M — Constant.MThe Roman numeral for 1000.