RosettaCodeData/Task/Rot-13/Standard-ML/rot-13-1.ml
2023-10-02 18:11:16 -07:00

9 lines
258 B
Standard ML

fun rot13char c =
if c >= #"a" andalso c <= #"m" orelse c >= #"A" andalso c <= #"M" then
chr (ord c + 13)
else if c >= #"n" andalso c <= #"z" orelse c >= #"N" andalso c <= #"Z" then
chr (ord c - 13)
else
c
val rot13 = String.map rot13char