수색…


소개

Elixir 코딩하는 동안 시간을 ​​절약 할 수있는 고급 팁과 트릭.

사용자 정의 Sigils 작성 및 문서화

각 x sigil은 각각의 sigil_x 정의를 호출합니다.

커스텀 싸일 정의

defmodule MySigils do
  #returns the downcasing string if option l is given then returns the list of downcase letters
  def sigil_l(string,[]), do: String.Casing.downcase(string)
  def sigil_l(string,[?l]), do: String.Casing.downcase(string) |> String.graphemes
  
  #returns the upcasing string if option l is given then returns the list of downcase letters
  def sigil_u(string,[]), do: String.Casing.upcase(string)
  def sigil_u(string,[?l]), do: String.Casing.upcase(string) |> String.graphemes
end

복수 [OR]

이것은 다중 OR 조건을 작성하는 다른 방법 일뿐입니다. 조건을 true로 평가할 때 정기적 인 접근 방식에서는 목록의 모든 조건을 먼저 평가하는 방식과 달리 평가 시간을 절약하는 나머지 조건의 실행을 중단하기 때문에 이는 권장 된 방법이 아닙니다. 이것은 단지 나쁘지만 발견에 좋습니다.

# Regular Approach
find = fn(x) when x>10 or x<5 or x==7 -> x end 

# Our Hack
hell = fn(x) when true in [x>10,x<5,x==7] -> x end

iex 사용자 정의 구성 - iex 장식

내용을 파일에 복사하고 .iex.exs 파일을 ~ home 디렉토리에 저장하고 그 마법을 봅니다. 여기 에 파일을 다운로드 할 수도 있습니다.

# IEx.configure colors: [enabled: true]
# IEx.configure colors: [ eval_result: [ :cyan, :bright ] ]
IO.puts IO.ANSI.red_background() <> IO.ANSI.white() <> " ❄❄❄ Good Luck with Elixir ❄❄❄ " <> IO.ANSI.reset
Application.put_env(:elixir, :ansi_enabled, true)
IEx.configure(
 colors: [
   eval_result: [:green, :bright] ,
   eval_error: [[:red,:bright,"Bug Bug ..!!"]],
   eval_info: [:yellow, :bright ],
 ],
 default_prompt: [
   "\e[G",    # ANSI CHA, move cursor to column 1
    :white,
    "I",
    :red,
    "❤" ,       # plain string
    :green,
    "%prefix",:white,"|",
     :blue,
     "%counter",
     :white,
     "|",
    :red,
    "▶" ,         # plain string
    :white,
    "▶▶"  ,       # plain string
      # ❤ ❤-»" ,  # plain string
    :reset
  ] |> IO.ANSI.format |> IO.chardata_to_string

)


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow