я отказываюсь понимать: откуда в первом вызове взялся второй аргумент со значением 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
Обсуждают сегодня