The Name Game: Difference between revisions

m (→‎{{header|Perl 6}}: added zkl header)
(→‎{{header|zkl}}: added code)
Line 298:
 
=={{header|zkl}}==
{{trans:Kotlin}}
<lang zkl></lang>
<lang zkl></lang>fcn printVerse(name){
x:=name[0].toUpper() + name[1,*].toLower();
y:=( if("AEIOU".holds(x[0])) x.toLower() else x[1,*] );
b,f,m := "b"+y, "f"+y, "m"+y;
switch(x[0]){
case("B"){ b=y }
case("F"){ f=y }
case("M"){ m=y }
}
println("%s, %s, bo-%s".fmt(x,x,b));
println("Banana-fana fo-",f);
println("Fee-fi-mo-",m);
println(x,"!\n");
<lang zkl>}</lang>
<lang zkl>List("Gary", "Earl", "Billy", "Felix", "Mary", "Steve").apply2(printVerse);</lang>
{{out}}
<pre style="height:35ex">
<pre>
Gary, Gary, bo-bary
Banana-fana fo-fary
Fee-fi-mo-mary
Gary!
 
Earl, Earl, bo-bearl
Banana-fana fo-fearl
Fee-fi-mo-mearl
Earl!
 
Billy, Billy, bo-illy
Banana-fana fo-filly
Fee-fi-mo-milly
Billy!
 
Felix, Felix, bo-belix
Banana-fana fo-elix
Fee-fi-mo-melix
Felix!
 
Mary, Mary, bo-bary
Banana-fana fo-fary
Fee-fi-mo-ary
Mary!
 
Steve, Steve, bo-bteve
Banana-fana fo-fteve
Fee-fi-mo-mteve
Steve!
</pre>
Anonymous user