小编Awo*_*ots的帖子

F#:替换为.Replace("oldValue","newValue")

我正在玩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#和功能编程的新手,所以我们热烈欢迎任何建议,演示文稿和指针!

f# replace char substitution

4
推荐指数
1
解决办法
185
查看次数

标签 统计

char ×1

f# ×1

replace ×1

substitution ×1