Lassen Sie uns sagen, dass ich eine Funktion bin Prüfung zu Utils Modul gehört, wie dieserElixir Umbenennungs importierte Funktion alias
defmodule Test do
alias Module.Utils
test "test 1" do
Utils.some_function?(...)
end
test "test 2" do
Utils.some_function?(...)
end
end
Kann ich Refactoring oder diese Funktion in etwas vereinfachen wie:
import Utils.some_function as test_func()
Also nicht ich muss den Modulnamen schreiben und den Funktionsnamen vereinfachen
Hallo Wenn Sie den Parameter a immer gleich kennen, können Sie ihn innerhalb des defdelegate definieren und dann einfach den Parameter "b" in den restlichen Tests hinzufügen? – lapinkoira
Nein, 'defdelegate' erlaubt dies nicht. Selbst wenn es so wäre, wäre es viel kürzer, einfach 'def add5 (b) zu machen, tun Sie: A.just_add_these_two_numbers (5, b) 'und benutzen Sie das. Auf diese Weise können Sie die neue Funktion auch privat machen, indem Sie 'defp' machen. – Dogbert
danke, und können Sie diese Zahl 5 (5, b) als eine Variable in einer Zeile vor dem Def-Add (a, b), tun: A.just_add_these_two_numbers (a, b)? oder der innere Bereich der Add-Methode wird es nicht sehen? – lapinkoira