The Name Game: Difference between revisions
Content added Content deleted
m (→{{header|vba}}) |
(Realize in F#) |
||
Line 122: | Line 122: | ||
Shirley! |
Shirley! |
||
</pre> |
</pre> |
||
=={{header|F_Sharp|F#}}== |
|||
===The function=== |
|||
<lang fsharp> |
|||
// The Name Game. Nigel Galloway: March 28th., 2018 |
|||
let fN g = |
|||
let fG α β γ = printfn "%s, %s, bo-%s\nBanana-fana fo-%s\nFee-fi-mo-%s\n%s!" g g α β γ g |
|||
match g.ToLower().[0] with |
|||
|'a'|'e'|'i'|'o'|'u' as n -> fG ("b"+(string n)+g.[1..]) ("f"+(string n)+g.[1..]) ("m"+(string n)+g.[1..]) |
|||
|'b' -> fG (g.[1..]) ("f"+g.[1..]) ("m"+g.[1..]) |
|||
|'f' -> fG ("b"+g.[1..]) (g.[1..]) ("m"+g.[1..]) |
|||
|'m' -> fG ("b"+g.[1..]) ("f"+g.[1..]) (g.[1..]) |
|||
|_ -> fG ("b"+g.[1..]) ("f"+g.[1..]) ("m"+g.[1..]) |
|||
</lang> |
|||
===The Task=== |
|||
<lang fsharp> |
|||
fN "Nigel";; |
|||
</lang> |
|||
{{out}} |
|||
<pre> |
|||
Nigel, Nigel, bo-bigel |
|||
Banana-fana fo-figel |
|||
Fee-fi-mo-migel |
|||
Nigel! |
|||
</pre> |
|||
<lang fsharp> |
|||
fN "Earl" |
|||
</lang> |
|||
{{out}} |
|||
<pre> |
|||
Earl, Earl, bo-bearl |
|||
Banana-fana fo-fearl |
|||
Fee-fi-mo-mearl |
|||
Earl! |
|||
</pre> |
|||
<lang fsharp> |
|||
fN "Billy" |
|||
</lang> |
|||
{{out}} |
|||
<pre> |
|||
Billy, Billy, bo-illy |
|||
Banana-fana fo-filly |
|||
Fee-fi-mo-milly |
|||
Billy! |
|||
</pre> |
|||
<lang fsharp> |
|||
fN "Fred" |
|||
</lang> |
|||
{{out}} |
|||
<pre> |
|||
Fred, Fred, bo-bred |
|||
Banana-fana fo-red |
|||
Fee-fi-mo-mred |
|||
Fred! |
|||
</pre> |
|||
<lang fsharp> |
|||
fN "Mum" |
|||
</lang> |
|||
{{out}} |
|||
<pre> |
|||
Mum, Mum, bo-bum |
|||
Banana-fana fo-fum |
|||
Fee-fi-mo-um |
|||
Mum! |
|||
</pre> |
|||
=={{header|Factor}}== |
=={{header|Factor}}== |