File tree Expand file tree Collapse file tree 2 files changed +11
-13
lines changed Expand file tree Collapse file tree 2 files changed +11
-13
lines changed Original file line number Diff line number Diff line change 1
1
-module (named_fun_fail ).
2
2
3
- -export ([bar /0 , baz /1 ]).
3
+ -export ([bar /0 , baz /1 , sum / 1 ]).
4
4
5
5
-spec foo (integer ()) -> integer ().
6
6
foo (N ) -> N .
@@ -11,3 +11,12 @@ bar() -> foo(fun F(0) -> 0; F(X) -> F(X - 1) end).
11
11
baz (I ) ->
12
12
O = I ({}),
13
13
O .
14
+
15
+ - spec sum ([integer ()]) -> integer ().
16
+ sum (Ints ) ->
17
+ F = fun Sum (Acc , [Int | Rest ]) ->
18
+ Sum (Acc + Int , Rest );
19
+ Sum (Acc , []) ->
20
+ Acc
21
+ end ,
22
+ F (Ints ).
Original file line number Diff line number Diff line change 1
1
-module (named_fun_pass ).
2
2
3
- -export ([fac /1 , sum / 1 ]).
3
+ -export ([fac /1 ]).
4
4
5
5
-spec fac (integer ()) -> integer ().
6
6
fac (I ) ->
@@ -10,14 +10,3 @@ fac(I) ->
10
10
N * Fac (N - 1 )
11
11
end ,
12
12
F (I ).
13
-
14
- % % Documents expected behaviour that named_fun gets type any() when
15
- % % infer is off in do_type_check_expr.
16
- - spec sum ([integer ()]) -> integer ().
17
- sum (Ints ) ->
18
- F = fun Sum (Acc , [Int | Rest ]) ->
19
- Sum (Acc + Int , Rest );
20
- Sum (Acc , []) ->
21
- Acc
22
- end ,
23
- F (Ints ).
You can’t perform that action at this time.
0 commit comments