неправильный тип аргумента nil (ожидаемая строка) (TypeError) - PullRequest
0 голосов
/ 04 сентября 2018

У меня проблема.

Моя проблема в том, что я пробую несколько функций RubyVM и получаю сообщение об ошибке с помощью метода «load_from_binary». Я уже посмотрел в интернете, но не нашел ответа.

Мой вопрос: что мне нужно сделать, чтобы изменить код, чтобы он работал и что я сделал не так? Как я могу избежать этой ошибки в будущем?

Код выглядит так:

vm1 = RubyVM::InstructionSequence.compile("puts 'Hello World'")

File.write("test.iseq", vm1.to_binary)
str = File.read("test.iseq")
vm2 = RubyVM::InstructionSequence.load_from_binary(str)

Принцип: данные должны быть сохранены из vm1 в файл (двоичный формат) и загружены в vm2 из файла.

Буду признателен за ответ. С наилучшими пожеланиями Марек К.

...