Macro repetida
Se você quiser que uma macro seja repetida 3 vezes, você bate C-u 3 C-x e. Você pode fazer C-u 0 C-x epara repeti-lo até que ele falhe.
Continuar lendoConteúdo para você se capacitar em programação
Se você quiser que uma macro seja repetida 3 vezes, você bate C-u 3 C-x e. Você pode fazer C-u 0 C-x epara repeti-lo até que ele falhe.
Continuar lendoPara definir uma macro iniciada por CTRL + G, por exemplo, adicione a seguinte linha ao seu ~ / .vimrc: map <C-G> {{MACROTEXT}} Para obter o texto que você colocará …
Continuar lendoOntem fui surpreendido de repente pela pergunta “Por que a palavra clojure” quando “é implementado como uma macro?”. Por que Rich não poderia escrever algo assim: (defn when [test & …
Continuar lendoAs transações de esquema datômico são bastante prolixas, então criei um pequeno auxiliar para mim … (defn attr [ident type] {:db/id #db/id [:db.part/db] :db/ident ident :db/valueType type :db/cardinality :db.cardinality/one :db.install/_attribute …
Continuar lendo(ns timeout (:import [java.util.concurrent TimeoutException]))(defmacro with-timeout [msec & body] `(let [f# (future (do ~@body)) v# (gensym) result# (deref f# ~msec v#)] (if (= v# result#) (do (future-cancel f#) (throw (TimeoutException.))) …
Continuar lendoScala traduz a seguinte chamada de atribuição em chamadas para o método de atualização. Com a seguinte assinatura de atualização, def update(a: Int, b: Int, c: Int, value: Boolean): Unit …
Continuar lendoAqui está uma macro útil para usar core.logic para encontrar um elemento em uma coleção que corresponda a um conjunto de regras. (defmacro membero-such “Convenience macro for finding elements in …
Continuar lendoAo trabalhar com macros no freemarker, você pode achar que precisa usar macros diferentes com o mesmo nome. Em outros casos, pode ser necessário estender um conjunto de macros com …
Continuar lendoTente ganhar experiência em tantos paradigmas de programação que puder. Na minha opinião, você deve pelo menos entender os seguintes paradigmas: Paradigma imperativo, linguagens mais comuns Paradigma lógico, como prolog …
Continuar lendoNormalmente uso um monte de macros, o que facilita minha vida ao desenvolver aplicativos iOS. Espero que você o ache tão útil quanto eu! Coleção de macros, encontrada em: https://gist.github.com/numo16/3407652 …
Continuar lendoEm meu código core.contracts, experimentei usar a unificação para ajudar na leitura e na releitura em minhas macros. Freqüentemente, descobri que vou bater em uma parede ao retornar a uma …
Continuar lendo