굉장한 하스켈 즐겁게 배우자!

4755 단어 Elixir

소개



  • Elixir 사용 처음으로 약 1 년 정도 걸렸습니다

  • 대단한 하스켈 즐겁게 배우자! 라는 책을 2015년에 사서, 한 대로 읽은 뒤 계속 책장에 버려진 채로 있었습니다
  • 오랜만에 끌어 내고 읽어 보면 이렇게 유쾌한 내용 이었어! ? 라는 감상을 가졌습니다

  • Elixir에서 함수 프로그래밍에 익숙해 졌기 때문에 유머 부분을 즐길 여유가 있다고 생각합니다
  • 조금씩 읽으면서 흥미가 가는 곳만 Elixir으로 다시 써보고 이해를 깊게 해 나가고 싶습니다

  • init 함수


    ghci> init [5,4,3,2,1]  
    [5,4,3,2]  
    

    대단한 하스켈 즐겁게 배우자!



    init 함수는 목록을 받고 마지막 요소를 제외한 나머지 목록을 반환합니다.

  • Starting Out

  • 원문 사이트 위의 페이지 중앙에있는 귀여운 그림을 보면 이미지하기 쉽습니다


  • Elixir로 작성해 봅시다.


    defmodule LearnYouAHaskellForGreatGood do
      def init([_ | []]) do
        []
      end
    
      def init([head | tail]) do
        [head] ++ init(tail)
      end
    end
    
    iex> LearnYouAHaskellForGreatGood.init([5,4,3,2,1]) 
    [5, 4, 3, 2]
    
  • 정말로 이것 스스로 쓰지 않으면 없는 것일까? 와서 목록를 바라 보았습니다
  • 있었습니다!
  • iex> [5, 4, 3, 2, 1] |> List.delete_at(-1)
    [5, 4, 3, 2]
    

    이런 식으로 조금씩 대단한 하스켈 즐겁게 배우자! 을 다시 배우려고 생각합니다

    좋은 웹페이지 즐겨찾기