File tree 1 file changed +5
-5
lines changed
lib/elixir/pages/anti-patterns
1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -17,24 +17,24 @@ defmodule AlternativeInteger do
17
17
@spec parse (String .t (), keyword ()) :: integer () | {integer (), String .t ()} | :error
18
18
def parse (string, options \\ []) when is_list (options) do
19
19
if Keyword .get (options, :discard_rest , false ) do
20
- Integer .parse (string)
21
- else
22
20
case Integer .parse (string) do
23
21
{int, _rest } -> int
24
22
:error -> :error
25
23
end
24
+ else
25
+ Integer .parse (string)
26
26
end
27
27
end
28
28
end
29
29
```
30
30
31
31
``` elixir
32
32
iex> AlternativeInteger .parse (" 13" )
33
- 13
34
- iex> AlternativeInteger .parse (" 13" , discard_rest: true )
35
- 13
33
+ {13 , " " }
36
34
iex> AlternativeInteger .parse (" 13" , discard_rest: false )
37
35
{13 , " " }
36
+ iex> AlternativeInteger .parse (" 13" , discard_rest: true )
37
+ 13
38
38
```
39
39
40
40
#### Refactoring
You can’t perform that action at this time.
0 commit comments