The Name Game: Difference between revisions

m (Added Dyalect lang)
Line 746:
 
<lang dyalect>func printVerse(name) {
varlet x = name[..1].upper() + name[1..].lower();
let y = "AEIOU".indexOf(x[0]) > -1 ? x.lower() : x[1..]
var y =
let b = if "AEIOU".indexOf(x[0]) >is -1'B' ? y : "b" {+ y
let f = x[0] is 'F' ? y x.lower(): "f" + y
let m = x[0] }is else'M' {? y : "m" + y
x[1..]
}
var b = "b" + y
var f = "f" + y
var m = "m" + y
match x[0] {
'B' => b = y,
'F' => f = y,
'M' => m = y,
_ => { } //ignore
}
 
print("\(x), \(x), bo-\(b)")
print("Banana-fana fo-\(f)")
Line 769 ⟶ 758:
print()
}
 
let seq = yields { "Gary", "Earl", "Billy", "Felix", "Mary", "Steve" }
 
for x in seq {
printVerse(x)
Anonymous user