mardi 17 mars 2015

Clojure Function check

When i have 3 functions in a program, how do i check a specific function name ? I want to know the name of those function for the sake of function selection.


Let say linear-kernel function, logistic-kernel function, and non-negative function, when i call the program, one of those function is called and i should to check whether it was linear, logistic or non-negative function, so i can execute another function related with the selected function.


I think doing function selection will save my time from repeating the base code. But doing function selection maybe is not the best design that i could use in Clojure.


FYI, at this level, i already use the "meta" keyword to access the function name, but when i create



(defn isKernel [krn]
(if (= (str (:name (meta #'krn))) "logistic-kernel") 1 0))


The compiler cannot resolve the 'krn' var


Aucun commentaire:

Enregistrer un commentaire