2016-02-24 3 views

ответ

4

Возможной реализации (пояснения рядный):

func < <T where T: Comparable>(lhs: [T], rhs: [T]) -> Bool { 

    // Compare all elements up to common length, return 
    // if a difference is found: 
    for (l, r) in zip(lhs, rhs) { 
     if l < r { return true } 
     if l > r { return false } 
    } 
    // All common elements are equal, check if rhs is "longer": 
    return lhs.count < rhs.count 
} 

Пример:

print([1,4,7] < [1,5])  // true 
print([1,4,7] < [1,2,3,8]) // false 
print([1,4,7] < [1,4,7,8]) // true (left array is shorter) 
print([1,4,7] < [1,4,7]) // false (arrays are equal) 
+0

Ницца, я не знаю 'почтовый()'! –

Смежные вопросы