为什么clojure函数在core.cljs[试剂]中不工作或崩溃?
我有一个函数为什么clojure函数在core.cljs[试剂]中不工作或崩溃?,clojure,clojurescript,reagent,Clojure,Clojurescript,Reagent,我有一个函数encode,它使用种子和消息返回密码 我的问题是,当我试图在我的core.cljs文件中使用试剂时,该函数正在默默地失败(返回一个空字符串) 我觉得我做错了什么事情(或方法),所以任何快速的指示都将受到高度赞赏 (prn (encode "testing" "test")) ;;> "" (prn (type encode)) ;;> #object[Function] (prn (type (encode
encode
,它使用种子和消息返回密码
我的问题是,当我试图在我的core.cljs文件中使用试剂时,该函数正在默默地失败(返回一个空字符串)
我觉得我做错了什么事情(或方法),所以任何快速的指示都将受到高度赞赏
(prn (encode "testing" "test")) ;;> ""
(prn (type encode)) ;;> #object[Function]
(prn (type (encode "testing" "jordan"))) ;;> #object[String]
例如,我期望中的“mikmbry”(将“testing”编码为“test”)
。repl上的所有操作都正常,但在core.cljs
上默认失败
谢谢您的时间。您的代码在处理ClojureScript中的字符串时出现问题 JavaScript没有字符类型,ClojureScript也没有引入自己的类型。相反,当您将字符串视为序列时,它的单个元素将是一个字符长的字符串:
(seq "ABC")
;; => ("A" "B" "C")
如果需要获取字符的ASCII数字值,则需要使用JavaScript的String.charCodeAt(index)
:
要将数字(作为ASCII码)转换为字符串,可以使用string.fromCharCode
:
(js/String.fromCharCode 65)
;; => "A"
您的代码在处理ClojureScript中的字符串时出现问题 JavaScript没有字符类型,ClojureScript也没有引入自己的类型。相反,当您将字符串视为序列时,它的单个元素将是一个字符长的字符串:
(seq "ABC")
;; => ("A" "B" "C")
如果需要获取字符的ASCII数字值,则需要使用JavaScript的String.charCodeAt(index)
:
要将数字(作为ASCII码)转换为字符串,可以使用string.fromCharCode
:
(js/String.fromCharCode 65)
;; => "A"
你能分享你的
encode
函数的实现吗?当然在这里:。你能分享你的encode
函数的实现吗?当然在这里:。