Difference between revisions of "Code Snippet: Random Strings"
From Coder Merlin
Line 24: | Line 24: | ||
let geographicFeature = geographicFeatures.randomElement()! | let geographicFeature = geographicFeatures.randomElement()! | ||
print("\(verb) the \(geographicFeature)") | print("\(verb) the \(geographicFeature)") | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 17:43, 24 December 2018
Within these castle walls be forged Mavens of Computer Science ...
— Merlin, The Coder
Select a Random String from an Array[edit]
// Select a random string from an array and print the result
let verbs = ["walk", "jump", "run", "swim", "dance"]
let verb = verbs[Int.random(in:0..<verbs.count)]
print(verb)
// Select a random string from an array and print the result (with syntactic sugar)
let verbs = ["walk", "jump", "run", "swim", "dance"]
if let verb = verbs.randomElement() {// Note: randomElement() returns an optional string
print(verb)
}
// Select multiple random strings from two arrays and print the results
let geographicFeatures = ["river", "lake", "ocean", "mountain", "desert"]
let verbAndPrepositions = ["walk to", "jump over", "run to", "dance around"]
for _ in 0 ..< Int.random(in: 3...5) {
let verb = verbAndPrepositions.randomElement()!
let geographicFeature = geographicFeatures.randomElement()!
print("\(verb) the \(geographicFeature)")
}