[Elixir] Excel에서 함수형 언어 마스터의 첫 번째와 두 번째를 시도했습니다.

8258 단어 ElixirPhoenix

[Elixir] Excel에서 함수형 언어 마스터의 1번째와 2번째를 해봤다.



2018/08/16에 fukuoka.ex#12:Elixir/Phoenix 모쿠모쿠회 에 참가해 왔습니다.
Elixir를 쓰는 것을 본 적은 있지만 쓴 적은 없습니다.
하지만 쓰고 있는 것을 보고 있으면 재미있을 것 같고, 여러가지 사용할 수 있을 것 같다! 라고 생각했기 때문에,
Elixir를 천천히 공부하기로 결정했습니다.

모쿠 모쿠 모임 소개에,
Elixir를 한 적이없는 사람은 @piacere_ex 씨의 "Excel에서 Elixir 마스터하기" 시리즈를 추천!
라고 있으므로, 우선 이 시리즈를 해 보기로 했습니다.

※주의
이 기사는.

Excel에서 함수형 언어 마스터 1회째: 행의 「정렬」과 「좁히기」



Elixir 설치



아래의 3가지 방법이 있다고 합니다만, 나는 1번을 선택했습니다.
  • 설치 프로그램/Homebrew 사용
  • 소스 코드에서 빌드
  • Docker에서 Elixir 이미지를 설치합니다

  • 그러나 원래 Homebrew가 들어 있지 않았기 때문에 (웃음)
    아래를 참고로 먼저 Homebrew를 설치했습니다.
    "Excel에서 Elixir 마스터하기"
    $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    $ brew update
    $ brew upgrade
    $ brew install elixir
    

    Excel의 "정렬"을 Elixir로 작성해보기 & Excel의 "필터"를 Elixir로 작성해보기



    이것에 대해서는, 특히 의문이나 집착하지 않고, 실행할 수 있었습니다.
    목록에 999개가 여러 개 있더라도 물론 999개가 제거된 목록이 표시되었으며,f(n) -> n == 999 그렇다면 물론 999 만 꺼냈습니다.
    iex(1)> [323,999,54,999,6] |> Enum.filter(fn(n) -> n !=999 end)
    [323, 54, 6]
    iex(2)> [323,999,54,999,6] |> Enum.filter(fn(n) -> n == 999 end)
    [999, 999]
    

    Excel에서 함수형 언어 마스터 두 번째: '열 추출' 및 '웹 표시'



    다중 열 데이터 & 다중 열 데이터에서 "열 추출"



    망설이지 않고 할 수 있었습니다!
    iex 기동중, 코드의 도중에 개행을 입력하면, 명령의 입력이 계속되는 것이 좋네요!
    지도 목록의 데이터도 입력하기 쉬웠습니다.
    (코피페 했습니다만… w)
    h tps : // b w. sh / 그럼 x_

    Phoenix 설치, PJ 생성, 시작



    아래의 순서로 갔는데, 마지막 iex -S mix phx.server 로 이끼 버렸습니다…
    $ mix archive.install  https://github.com/phoenixframework/archives/raw/master/phx_new.ez
    $ mix phx.new sample --no-brunch --no-ecto
    $ cd sample
    $ iex -S mix phx.server
    

    ※ 도중 표시되는 [Yn]에서는 모두 Y를 입력했습니다.
    iex -S mix phx.server 를 했을 때 나온 에러가 이쪽.
    $ iex -S mix phx.server
    Erlang/OTP 21 [erts-10.0.5] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe] [dtrace]
    
    Could not find Hex, which is needed to build dependency :phoenix
    Shall I install Hex? (if running non-interactively, use "mix local.hex --force") [Yn] 
    Y
    * creating /Users/nobuhiroyoshitake/.mix/archives/hex-0.18.1
    Unchecked dependencies for environment dev:
    * phoenix_live_reload (Hex package)
      the dependency is not available, run "mix deps.get"
    * gettext (Hex package)
      the dependency is not available, run "mix deps.get"
    * cowboy (Hex package)
      the dependency is not available, run "mix deps.get"
    * phoenix_html (Hex package)
      the dependency is not available, run "mix deps.get"
    * phoenix_pubsub (Hex package)
      the dependency is not available, run "mix deps.get"
    * phoenix (Hex package)
      the dependency is not available, run "mix deps.get"
    ** (Mix) Can't continue due to errors on dependencies
    

    조사한 결과, 의 기사대로, mix deps.get 를 실시한 뒤,iex -S mix phx.server 명령을 실행하면 성공적으로 해결되었습니다!
    ( mix deps.get 하고 있는 일이 에러 메세지에도 표시되고 있는데요...)
    · 여기
    $ mix deps.get
    $ iex -S mix phx.server
    

    웹에서 다중 열 데이터의 "필터" & 웹에서 다중 열 데이터의 "정렬"



    그리고는, 기사대로 계속 없이 실행할 수 있었습니다!
    파이프로 필터링하거나 정렬하거나 왠지 재미 있네요.

    첫 번째 & 두 번째 감상



    Elixir를 움직이는 곳은 특별한 문제없이 이해하기 쉽고 재미있었습니다!
    Excel과 비교했기 때문에 동작 등 이미지하기 쉬웠습니다.
    다만, 그 이외의 환경 구축으로 망설이는 것이 조금 힘들었습니다.mix deps.get 의 소리에 대해서는, 듣는 곳에 의하면 Phoenix측의 버그라든가 어떻게든…

    Elixir 이외의 원래 지식 없으면 조금 힘들지만 ... htps : // 이 m / K_이치 / ms / 230903d0868669d9 시리즈, 3 회째 이후도 노력해 나가려고 생각합니다!

    좋은 웹페이지 즐겨찾기