这是我的代码中提出问题的部分。 这是我写的关键字加密代码 关键字是我正在使用的字母串加密我的消息(a = 1 b = 2等)字母表示关键字中的每个字母。 该代码使用一个字母的关键字和一个字母的消息进行加密(关键字a +消息加密= b输出为C)但加密的关键字和消息长于一个字符会引发此问题。 keyword =(keyword [letter - 1])
答案 0 :(得分:1)
可能是您的关键字'变量在代码中的某个地方变成了int类型,即使这对你的代码来说是正确的,你也必须在执行切片之前把它变成字符串:
user=> (foo2 [{:id 1 ...} {:id 2 ...} {:id 3 ...}]
[{:id 3 ...} {:id 4 ...} {:id 5 ...} {:id 1 ...}]
[{:id 33 ...} {:id 3 ...} {:id 3 ...} {:id 1 ...}])
[{:id 1 ...} {:id 3 ...}]
检查是否有其他方法可以做你假装的事情
答案 1 :(得分:0)
看起来关键字是int类型,但你将它视为字符串或列表。 Int对象没有可由索引访问的元素。