रूबी
रूबी की स्विफ्ट बराबर each_cons कि इसरूबी के "each_cons"
class Pair
def initialize(left, right)
@left = left
@right = right
end
end
votes = ["a", "b", "c", "d"]
pairs = votes.each_cons(2).map { |vote| Pair.new(*vote) }
p pairs
# [#<Pair @left="a", @right="b">, #<Pair @left="b", @right="c">, #<Pair @left="c", @right="d">]
स्विफ्ट
तेज में एक ही कोड की तरह इस्तेमाल किया जा सकता है, लेकिन each_cons
समारोह के बिना
struct Pair {
let left: String
let right: String
}
let votes = ["a", "b", "c", "d"]
var pairs = [Pair]()
for i in 1..<votes.count {
let left = votes[i-1]
let right = votes[i]
pairs.append(Pair(left: left, right: right))
}
print(pairs)
// [Pair(left: "a", right: "b"), Pair(left: "b", right: "c"), Pair(left: "c", right: "d")]
यह त्वरित कोड छोटा या सरल कैसे बनाया जा सकता है?
ऐसा ही एक सवाल यहाँ है: https://stackoverflow.com/q/26395766/78336 – neoneye