Tutoriel par Examples: atome



Un atome est un objet avec un nom identifié uniquement par le nom lui-même. Les atomes sont définis dans Erlang en utilisant des littéraux atomiques qui sont soit une chaîne non cotée qui commence par une lettre minuscule et ne contient que des lettres, des chiffres, des traits de soulignement ou...
Installez Atom pour votre distribution ici . Après cela, lancez les commandes suivantes depuis un terminal: apm install parinfer apm install language-clojure apm install proto-repl
iex> ~w(a b c)a [:a, :b, :c]
Les atomes sont des constantes qui représentent un nom de quelque chose. La valeur d'un atome est son nom. Un nom d'atome commence par un deux-points. :atom # that's how we define an atom Le nom d'un atome est unique. Deux atomes avec les mêmes noms sont toujours égaux. iex(1)> a...
Pour définir un atome, utilisez un def ordinaire, mais ajoutez une fonction atom avant, comme ceci: (def counter (atom 0)) Cela crée un atom de valeur 0 . Les atomes peuvent être de tout type: (def foo (atom "Hello")) (def bar (atom ["W" "o" "r" "l&qu...
Pour lire la valeur d'un atome, il suffit de mettre le nom de l'atome avec un @ avant: @counter ; => 0 Un plus grand exemple: (def number (atom 3)) (println (inc @number)) ;; This should output 4
Il y a deux commandes pour changer un atome, swap! et reset! . swap! est donné des commandes et modifie l'atome en fonction de son état actuel. reset! change complètement la valeur de l'atome, quelle que soit la valeur de l'atome d'origine: (swap! counter inc) ; => 1 (reset! cou...
Les atomes de réactifs sont essentiellement les mêmes que les atomes classiques dans Clojure et ClojureScript - ils sont essentiellement des variables pouvant être modifiées. Ceci est particulièrement utile, car les types de données de Clojure (Script) sont pour la plupart immuables - ce qui signif...

Page 1 de 1