Elixir Language
Tips och tricks
Sök…
Introduktion
Elixir Avancerade tips och tricks som sparar vår tid vid kodning.
Skapa anpassade Sigils och dokumentera
Varje x sigil ringer respektive sigil_x-definition
Definiera anpassade Sigils
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
Multipel [OR]
Detta är bara det andra sättet att skriva flera OR-villkor. Detta är inte det rekommenderade tillvägagångssättet eftersom det i regelbundet tillvägagångssätt när villkoret utvärderas till sant, slutar att utföra de återstående villkoren som sparar utvärderingstiden, till skillnad från den här metoden som utvärderar alla villkor först i listan. Detta är bara dåligt men bra för upptäckter.
# 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 Anpassad konfiguration - iex dekoration
Kopiera innehållet i en fil och spara filen som .iex.exs i din hemkatalog och se magin. Du kan också ladda ner filen HÄR
# 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow