Files
swift-mirror/test/Interpreter/algorithms.swift
Ted Kremenek 9eea282719 Switch range operators ".." and "...".
- 1..3 now means 1,2
- 1...3 now means 1,2,3

Implements <rdar://problem/16839891>

Swift SVN r18066
2014-05-14 07:36:00 +00:00

34 lines
831 B
Swift

// RUN: %target-run-simple-swift | FileCheck %s
// Create a new array
var arr = new Int[10]
for i in 0..10 { arr[i] = i % 7 + 2 }
println(arr)
// CHECK: [2, 3, 4, 5, 6, 7, 8, 2, 3, 4]
// min and max element
println(minElement(arr))
// CHECK-NEXT: {{^}}2{{$}}
println(maxElement(arr))
// CHECK-NEXT: {{^}}8{{$}}
// min and max element of a slice
println(minElement(arr[1..5]))
// CHECK-NEXT: {{^}}3{{$}}
println(maxElement(arr[1..5]))
// CHECK-NEXT: {{^}}6{{$}}
// sorting
// FIXME: compilation fails without the temporary xxx
var xxx = sort(["apple", "Banana", "cherry"])
println(xxx)
// CHECK-NEXT: [Banana, apple, cherry]
// FIXME: compilation fails without the temporary yyy
var yyy = sort(["apple", "Banana", "cherry"],
{ $0.lowercase > $1.lowercase })
println(yyy)
// CHECK-NEXT: [cherry, Banana, apple]