我正在玩F#语法.
在瑞典,我们有一款名为"Backslang"的游戏(googletranslated from"Rövarspråk") 规则非常简单.你说的所有话都必须以特定的方式说出来.虽然人声是相同的,但每个辅音必须用"o"发音,然后再用辅音发音.
即"L"将是"LOL","FRIDAY"将是 "FOFRORIDODAY"而"BALL"将是"BOBALOLLOL".
我写了一些看起来非常愚蠢的代码但是做了它的工作.
let myWord (x:string) =
x.Replace("q","qoq").Replace("w","wow").Replace("r","ror").Replace("t","tot").Replace("p","pop").Replace("s","sos").Replace("d","dod").Replace("f","fof").Replace("g","gog").Replace("h","hoh").Replace("j","joj").Replace("k","kok").Replace("l","lol").Replace("z","zoz").Replace("x","xox").Replace("c","coc").Replace("v","vov").Replace("b","bob").Replace("n","non").Replace("m","mom").Replace("Q","QOQ").Replace("W","WOW").Replace("R","ROR").Replace("T","TOT").Replace("P","POP").Replace("S","SOS").Replace("D","DOD").Replace("F","FOF").Replace("G","GOG").Replace("H","HOH").Replace("J","JOJ").Replace("K","KOK").Replace("L","LOL").Replace("Z","ZOZ").Replace("X","XOX").Replace("C","COC").Replace("V","VOV").Replace("B","Bob").Replace("N","Non").Replace("M","Mom").ToLower()
myWord "ball"
Run Code Online (Sandbox Code Playgroud)
F#Interactive: val it:string ="bobalollol"
为了便于阅读,有没有办法让这个代码更好看?
我是F#和功能编程的新手,所以我们热烈欢迎任何建议,演示文稿和指针!