신경이 쓰이는 함수의 구현은 문서의 를 눌러 소스 코드를 봐 봅시다 (Elixir)
12631 단어 Elixir
소개
Elixir 즐기십니까
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
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/3 및 Enum.reduce/3 모두 Erlang lists:foldl을 호출합니다.
이로 인해 실행 결과가 동일하게 나타났습니다
Wrapping Up
여행이라는 이름의 기사를 쓰는 재료 찾기 저니입니다. ↩
Reference
이 문제에 관하여(신경이 쓰이는 함수의 구현은 문서의 를 눌러 소스 코드를 봐 봅시다 (Elixir)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/torifukukaiou/items/bb7aafb24c2f5802e97b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)