Skip to content

Commit 083b662

Browse files
committed
zz
1 parent 30bc889 commit 083b662

File tree

1 file changed

+52
-56
lines changed

1 file changed

+52
-56
lines changed

docs/smalltalk/st0084.md

Lines changed: 52 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,17 @@
1616

1717
```wa
1818
func 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, ...
2525
func 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
5454
func 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, ...
7373
func 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
9595
func 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"
113109
FAIL __main__ 90ms
114110
```
115111

@@ -126,13 +122,13 @@ ok __main__ 107ms
126122

127123
```wa
128124
func 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
164160
func 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
181177
func 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
197193
func 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
208204
func ExampleFibonacciV2 {
209-
FibonacciPanic(-1)
205+
FibonacciPanic(-1)
210206
211-
// Output(panic):
212-
// invalid
207+
// Output(panic):
208+
// invalid
213209
}
214210
```
215211

0 commit comments

Comments
 (0)