我正在编写一种加密方法。我正在为
当我传递一个由多个单词组成的字符串时,会出现这个错误:
我了解如果我创建一个类,
凯撒密码
编写代码。下面是我编写的代码:def caesar(string, shift = 0)
alphabet = ("a".."z").to_a
letters = string.split("")
blank = []
letters.map do |letter|
blank << alphabet[(alphabet.index(letter) + shift) % alphabet.length]
end
puts blank.join
end
当我传递一个由多个单词组成的字符串时,会出现这个错误:
block in `caesar_cipher': undefined method `+' for nil:NilClass (NoMethodError)
我了解如果我创建一个类,
tr
可以解决我的问题。我有一个独立的方法,可以处理 caesar_cipher
的每个角度,但无法处理句子。我无法将单词拆分、迭代,然后再合并。任何输入都将帮助我避免这种情况。
caesar_cipher
有什么关系? - sawa