RosettaCodeData/Task/Rot-13/Nu/rot-13.nu

10 lines
219 B
Text
Raw Permalink Normal View History

2024-10-16 18:07:41 -07:00
let map = (
seq char A Z | zip (seq char a z) | flatten
| into record | [$in $in] | headers | first
| roll left -c -b 26
)
def rot13 [] {
split chars | each {|c| $map | get -i -s $c | default $c } | str join
}