Enum.min (enumerable)에서 enumerable이 비어있을 때 값을 반환하고 싶습니다 (Elixir)

5956 단어 Elixir

소개



  • Elixir에 정수 목록이 있고 최소값을 찾으려면 Enum.min을 사용하십시오.
  • 제 1 인수의 enumerable가 하늘의 경우에 특별한 값을 돌려주고 싶을 때에는 어떻게 하면 좋을까요
  • 공식 문서에 쓰여진 대로는 그대로입니다만 조사한 것을 써 둡니다
  • iex> [1,2,3,4,5] |> Enum.min
    1
    
    iex> [] |> Enum.min
    ** (Enum.EmptyError) empty error
        (elixir 1.10.4) lib/enum.ex:1746: anonymous fn/0 in Enum.min/1
    
  • 첫 번째 인수의 enumerable이 비어있는 경우 Enum.min([])
  • 「최소의 것을 출력해 주세요. 단, 최소의 것이 없는 경우에는 -1을 출력해 주세요」같은 것을 말해졌을 때에 예를 들면 이런 식으로는 쓰고 싶지 않습니다
  • if Enum.empty?(enumerable), do: IO.puts(-1), else: Enum.min(enumerable) |> IO.puts()
    

    enumerable이 비어 있으면 특별한 값을 반환하고 싶습니다.


  • 확실히 제 ● 인수에 지정하는 방법이있을 것이라면, IExh Enum.min
  • 역시, 있었습니다
  • iex> enumerable = []
    []
    
    iex> Enum.min(enumerable, fn -> -1 end)
    -1
    
    iex> Enum.min(enumerable, fn -> -1 end) |> IO.puts()
    -1
    :ok
    
  • Enum.EmptyError

  • Wrapping Up



  • Enum.min/2 모르는 것이 나왔을 때는 IEx
  • 그래도 대답했지만 찾을 수 없다면?

  • Elixir 에서 물어보세요
  • 나는 다음 커뮤니티에 자주 참여하고 있습니다.
  • elixir.jp Slack
  • fukuoka.ex
  • 오구라. 그림 x
  • OkazaKirin.beam



  • Sapporo.beam 모듈이 자주 사용되는 것으로 생각되기 때문에 친숙해지면 좋습니다.
  • Enjoy Enum !!!
  • 좋은 웹페이지 즐겨찾기