forked from swiftlang/swift
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.swift
44 lines (41 loc) · 963 Bytes
/
main.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// RUN: %swift-indent %s >%t.response
// RUN: diff -u %s.response %t.response
// RUN: %swift-indent -indent-width 2 %s >%t.response
// RUN: diff -u %s.indent2.response %t.response
// RUN: %swift-indent -use-tabs %s >%t.response
// RUN: diff -u %s.tabs.response %t.response
// RUN: %swift-indent -line-range 24:29 %s >%t.response
// RUN: diff -u %s.lines.response %t.response
// RUN: %swift-indent -indent-switch-case %s >%t.response
// RUN: diff -u %s.indentswitch.response %t.response
import Foundation
func collatz(n: Int, m: String?) {
switch m {
case .some(let s):
print(s)
case .none:
print("nothing")
default:
print("not possible")
break
}
var r: Int
if n%2 == 0 {
r = n/2
} else {
r = 3*n+1
}
print("Number: \(r)")
if r == 1 {
print("Reached one!")
} else {
collatz(r)
}
}
#if true
func foo() -> Int {
0
}
#else
1
#endif