Elixir에서 점이 문제가 아니라고 생각하는 이유
iex(1)> double = fn x -> x*2 end
#Function<44.65746770/1 in :erl_eval.expr/5>
iex(2)> double.(3)
6
iex(3)>
이것은 Erlang에서는 발생하지 않습니다.
1> Double = fun(X) -> X*2 end.
#Fun<erl_eval.44.65746770>
2> Double(3).
6
3>
Erlang에서는
Double
와 (3)
사이에 점을 찍을 필요가 없습니다.하지만 각 줄 끝에 점을 찍어야 합니다.
Erlang의 창시자 중 한 명인 작고한 Joe Armstrong은 2013년에 "A Week with Elixir," 섹션"Funs have an extra dot in the name"에서 더 구체적으로 다음과 같이 썼습니다.
In school I learned to call functions by writing f(10) not f.(10) – this is “really” a function with a name like Shell.f(10) (it’s a function defined in the shell) The shell part is implicit so it should just be called f(10).
If you leave it like this expect to spend the next twenty years of your life explaining why. Expect thousands of mails in hundreds of forums.
나는 이것이 일어나지 않았다고 믿습니다. 한 사람 또는 다른 사람이 여기저기서 불평하지만 "수천"은 아닙니다.
왜요? 제 생각에는 Elixir 개발자는 일반적으로 변수에 익명 함수를 할당하지 않습니다. 이것이 큰 문제가 아닌 이유입니다. 내가 맞습니까?
Reference
이 문제에 관하여(Elixir에서 점이 문제가 아니라고 생각하는 이유), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/adolfont/why-i-think-the-dot-is-not-a-problem-in-elixir-1nia텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)