mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
This driver tool formats Swift files or file ranges using some parameters like tabs or spaces, tab width, or amount of spaces.
26 lines
634 B
Swift
26 lines
634 B
Swift
// RUN: %swift-format %s >%t.response
|
|
// RUN: diff -u %s.response %t.response
|
|
// RUN: %swift-format -indent-width 2 %s >%t.response
|
|
// RUN: diff -u %s.indent2.response %t.response
|
|
// RUN: %swift-format -use-tabs %s >%t.response
|
|
// RUN: diff -u %s.tabs.response %t.response
|
|
// RUN: %swift-format -line-ranges 12:18 %s >%t.response
|
|
// RUN: diff -u %s.lines.response %t.response
|
|
|
|
import Foundation
|
|
|
|
func collatz(n: Int) {
|
|
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)
|
|
}
|
|
}
|