1616
1717``` wa
1818func main {
19- for i := range 10 {
20- println(Fibonacci(i))
21- }
19+ for i := range 10 {
20+ println(Fibonacci(i))
21+ }
2222}
2323
2424// 1, 1, 2, 3, 5, ...
2525func Fibonacci(i: int) => int {
26- if i >= 2 {
27- return Fibonacci(i-1) + Fibonacci(i-2)
28- }
29- return 1
26+ if i >= 2 {
27+ return Fibonacci(i-1) + Fibonacci(i-2)
28+ }
29+ return 1
3030}
3131```
3232
@@ -52,29 +52,29 @@ $ wa run fib.wa
5252
5353``` wa
5454func Example {
55- for i := range 10 {
56- println(Fibonacci(i))
57- }
58-
59- // Output:
60- // 1
61- // 1
62- // 2
63- // 3
64- // 5
65- // 8
66- // 13
67- // 21
68- // 34
69- // 55
55+ for i := range 10 {
56+ println(Fibonacci(i))
57+ }
58+
59+ // Output:
60+ // 1
61+ // 1
62+ // 2
63+ // 3
64+ // 5
65+ // 8
66+ // 13
67+ // 21
68+ // 34
69+ // 55
7070}
7171
7272// 1, 1, 2, 3, 5, ...
7373func Fibonacci(i: int) => int {
74- if i >= 2 {
75- return Fibonacci(i-1) + Fibonacci(i-2)
76- }
77- return 1
74+ if i >= 2 {
75+ return Fibonacci(i-1) + Fibonacci(i-2)
76+ }
77+ return 1
7878}
7979```
8080
@@ -93,14 +93,10 @@ ok __main__ 97ms
9393
9494``` wa
9595func ExampleFibonacci_invalid {
96- println(Fibonacci(-1))
97- println(Fibonacci(-2))
98- println(Fibonacci(-3))
99-
100- // Output:
101- // 0
102- // 0
103- // 0
96+ println(Fibonacci(-1))
97+
98+ // Output:
99+ // 0
104100}
105101```
106102
@@ -109,7 +105,7 @@ func ExampleFibonacci_invalid {
109105```
110106$ wa test test_fib.wa
111107---- __main__.ExampleFibonacci_invalid
112- expect = "0\n0\n0 ", got = "1\n1\n1 "
108+ expect = "0", got = "1"
113109FAIL __main__ 90ms
114110```
115111
@@ -126,13 +122,13 @@ ok __main__ 107ms
126122
127123``` wa
128124func Fibonacci(i: int) => int {
129- if i < 0 {
130- return 0
131- }
132- if i >= 2 {
133- return Fibonacci(i-1) + Fibonacci(i-2)
134- }
135- return 1
125+ if i < 0 {
126+ return 0
127+ }
128+ if i >= 2 {
129+ return Fibonacci(i-1) + Fibonacci(i-2)
130+ }
131+ return 1
136132}
137133```
138134
@@ -162,7 +158,7 @@ func assert(ok: bool, errMessage: string)
162158
163159``` wa
164160func TestFibonacci {
165- assert(Fibonacci(-1) == 1, "expect 0")
161+ assert(Fibonacci(-1) == 1, "expect 0")
166162}
167163```
168164
@@ -179,13 +175,13 @@ exit status 1
179175
180176``` wa
181177func TestFibonacci {
182- // assert(Fibonacci(-1) == 1, "expect 0")
178+ // assert(Fibonacci(-1) == 1, "expect 0")
183179
184- assert(Fibonacci(0) == 1)
185- assert(Fibonacci(1) == 1)
186- assert(Fibonacci(2) == 2)
187- assert(Fibonacci(3) == 3)
188- assert(Fibonacci(4) == 5)
180+ assert(Fibonacci(0) == 1)
181+ assert(Fibonacci(1) == 1)
182+ assert(Fibonacci(2) == 2)
183+ assert(Fibonacci(3) == 3)
184+ assert(Fibonacci(4) == 5)
189185}
190186```
191187
@@ -195,21 +191,21 @@ func TestFibonacci {
195191
196192``` wa
197193func FibonacciV2(i: int) => int {
198- if i < 0 {
199- panic("invalid")
200- }
201- return Fibonacci(i)
194+ if i < 0 {
195+ panic("invalid")
196+ }
197+ return Fibonacci(i)
202198}
203199```
204200
205201要测试异常,必须通过` Example ` 示例测试:
206202
207203``` wa
208204func ExampleFibonacciV2 {
209- FibonacciPanic(-1)
205+ FibonacciPanic(-1)
210206
211- // Output(panic):
212- // invalid
207+ // Output(panic):
208+ // invalid
213209}
214210```
215211
0 commit comments