я отказываюсь понимать: откуда в первом вызове взялся второй аргумент со значением 10, почему он подсказывает мне наличие клоза с 2 аргументами, но при вызове оного говорит, что хуй, нету.
Interactive Elixir (1.4.5) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> Integer.parse(nil)
** (FunctionClauseError) no function clause matching in Integer.parse/2
(elixir) lib/integer.ex:238: Integer.parse(nil, 10)
iex(1)> Integer.parse
** (UndefinedFunctionError) function Integer.parse/0 is undefined or private. Did you mean one of:
* parse/1
* parse/2
(elixir) Integer.parse()
iex(1)> Integer.parse(nil, nil)
** (FunctionClauseError) no function clause matching in Integer.parse/2
(elixir) lib/integer.ex:238: Integer.parse(nil, nil)
Что я не понимаю?)
последний эликсир дает такую ошибку iex(4)> Integer.parse(nil) ** (FunctionClauseError) no function clause matching in Integer.count_digits/2 The following arguments were given to Integer.count_digits/2: # 1 nil # 2 10 Attempted function clauses (showing 2 out of 2): defp count_digits(<<sign::integer(), rest::binary()>>, base) when sign === 45 or sign === 43 defp count_digits(<<rest::binary()>>, base) (elixir) lib/integer.ex:243: Integer.count_digits/2 (elixir) lib/integer.ex:233: Integer.parse/2 а вообще забавный баг
h Integer.parse
Обсуждают сегодня