Dokładnie pytanie, które należy zadać, oraz rozsądną ogólną krytykę anaforycznej „tego i tamtego”. W Emacsie , przynajmniej (jest to „edytor samokontrujący”), każdy ciąg dokumentów anaforycznej rzeczy powinien wyraźnie go wywoływać, nawet jeśli wydaje się to zbyt szczegółowe dla niektórych, którzy go znają (sic), a nawet jeśli to jest dobrze udokumentowane w instrukcji. (Tylko jedna opinia.)
Wystarczy powiedzieć, że itjest to domniemana iterowalna zmienna var i accniejawna zmienna akumulatorowa var.
W pewnym momencie próbowałem dodać krótką łatkę lambda do Emacsa, która umożliwiłaby tę notację, która moim zdaniem jest prostsza niż makra anaforyczne:
Odpowiedzi:
Właściwie to jest tam w instrukcji: https://github.com/magnars/dash.el#anaphoric-functions .
Aktualizacja: sprawdzanie i spłaszczanie makr
Jeśli używasz lispy , zaczynając od:
i poprzedni punkt
(--map
, możesz nacisnąć, xfaby zadzwonićlispy-flatten
i uzyskać:Jest to nieco bardziej skomplikowane z tym kodem, ponieważ dash jest zbyt chętny do delegowania i odroczenia:
Po xfM:
Po fjfxfM:
Po fjxfM:
Wystarczy powiedzieć, że
it
jest to domniemana iterowalna zmienna var iacc
niejawna zmienna akumulatorowa var.W pewnym momencie próbowałem dodać krótką łatkę lambda do Emacsa, która umożliwiłaby tę notację, która moim zdaniem jest prostsza niż makra anaforyczne:
Jednak nigdzie nie poszło.
źródło