Friday, 15 August 2014

Is complement and not effectively the same in Clojure? -


Suppose i run not using the map operation :

  core =>  

Suppose that I am using map operation complement :

  core = & Gt; (False false false)] (wrong (false wrong)]  

My question is: is complement and not effective By the way in closure?

(Except that compliment works a little like comp ose partial )

These are the same results that you can get for small changes (like your code In the sample) it becomes very clear if we refer to the supplementary source:

(source supplement) => (Defn supplement "takes FNF and takes the same argument as F, has the same effect, if any, and returns the opposite truth. "{: Added" 1.0 ": static true} [F] (FN ([] (not (F))) ([x] (not fx)) ([xy] (not fxy)) ( [Xy & zs] (no (fxy zs apply)))

They are quite different in their meanings - working on values ​​ no , And this value ( true or false ) Supplements activates and gives jobs

It may look like an implementation description, but it is very important to express your intentions - complement it is very clear that you are creating a new function, whereas not is mostly used in conditional testing.


No comments:

Post a Comment