为什么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
函数的实现吗?当然在这里:。