to_chr
関数は、暗号化された配列を返しますが、文字に変換されるはずです。私は多くのことを試して、うまくいかなかったものをコメントしました。数値の配列を文字に変換するruby
class Encrypt
def initialize(code, string)
@code = code
@string = string
@encrypted = []
end
def to_byte
@string.each_byte do |c|
@encrypted.push(c + @code)
end
print @encrypted
end
def to_chr
n = @encrypted.length
# n.times do |i|
# @encrypted.push(i.chr)
# end
print @encrypted[0].chr
# @encrypted.each do |x|
# @encrypted.push(x.chr)
# end
# print @encrypted
end
end
goop = Encrypt.new(2, "hello")
goop.to_chr
#=> in `to_chr': undefined method `chr' for nil:NilClass (NoMethodError)
@Stefan [この](https://github.com/Evan-Peterson/Encryption)がリンクされ役に立てば幸いGitHubリポジトリにto_chr関数は暗号化された配列を返すが、文字に変換されているはずである。 –
GitHubのコードを '@ciphered'で空にすると、実際に何も割り当てられていないので、それから始めることになります(配列を生成するために' goop.to_byte'を実行します)。 'print'の代わりに' puts' –