신경이 쓰이는 함수의 구현은 문서의 를 눌러 소스 코드를 봐 봅시다 (Elixir)

12631 단어 Elixir

소개



  • Elixir 즐기십니까
  • $\huge{올해도 잘 부탁드립니다! ! ! }$
  • 오늘은 신경이 쓰이는 함수의 소스 코드를 보러 가는 방법을 소개합니다
  • 이 함수, 어떤 구현이 되고 있는 것일까? 걱정하지 마세요


  • Elixir 공식 문서를 읽는 것이 가장 좋습니다

  • 새해 인사말


    [12354, 12369, 12414, 12375, 12390, 12362, 12417, 12391, 12392, 12358, 12372, 12374, 12356, 12414, 12377, 127885]
    


    $ iex
    
    iex> (
    [12354, 12369, 12414, 12375, 12390, 12362, 12417, 12391, 12392, 12358, 12372, 12374, 12356, 12414, 12377, 127885]
    |> List.to_string()
    )
    "?????"
    

    Elixir을 설치하고 IEx(Elixir's interactive shell)를 시작하여 확인하십시오.
    Elixir 의 인스톨은, 전미 된장입니다만, 설치 등을 참조해 주세요.

    List.foldl/3



    Elixir 1의 공식 문서를 떠나는 여행을 했는데, List.foldl/3 함수에 도달했습니다.



    Examples만 작성합니다.


    iex> List.foldl([5, 5], 10, fn x, acc -> x + acc end)
    20
    
    iex> List.foldl([1, 2, 3, 4], 0, fn x, acc -> x - acc end)
    2
    

  • Enum.reduce/3 무엇이 다른가? 의문을 가졌습니다

  • Elixir 구현이 어떻게되는지 보자
  • 함수의 오른쪽 쪽에 있는 </>이 링크가 되어 있어 눌 수 있어요!
  • 고마워요

  • htps : // 기주 b.


    defmodule List do
      ...
    
      @spec foldl([elem], acc, (elem, acc -> acc)) :: acc when elem: var, acc: var
      def foldl(list, acc, fun) when is_list(list) and is_function(fun) do
        :lists.foldl(fun, acc, list)
      end
    

    htps : // 기주 b.


    defmodule Enum do
      ...
    
      @spec reduce(t, any, (element, acc -> acc)) :: acc
      def reduce(enumerable, acc, fun) when is_list(enumerable) do
        :lists.foldl(fun, acc, enumerable)
      end
    

    List.foldl/3Enum.reduce/3 모두 Erlang lists:foldl을 호출합니다.
    이로 인해 실행 결과가 동일하게 나타났습니다

    Wrapping Up


  • 신경이 쓰이는 함수의 구현은, 문서의 </>를 눌러 봅시다
  • $\huge{올해도 잘 부탁드립니다! ! ! }$
  • Enjoy Elixir



  • 여행이라는 이름의 기사를 쓰는 재료 찾기 저니입니다. 

    좋은 웹페이지 즐겨찾기