我正在尝试为我的朋友和我创建的语言创建替代翻译器。用这种语言,某些事情必须同时发生,而我无法弄清楚如何在Ruby中做到这一点。
通过简单的事情,例如在周围交换元音,即
a --> u
i --> o
o --> i
u --> a
Run Code Online (Sandbox Code Playgroud)
我已经做到了:
input.tr("aiou", "uoia")
Run Code Online (Sandbox Code Playgroud)
但我想不出一种方法来使以下翻译同时发生:
no --> e
e --> y
y --> el
Run Code Online (Sandbox Code Playgroud)
这样,“黄犀牛”一词就变成了“黄犀牛”。
我可以做什么建议或示例?gsub?tr?完全是另一种方法?