Извиняюсь за любительский вопрос, я все еще учусь. Я пытаюсь извлечь информацию из файла YAML в Ruby. Я думал, что, поскольку я переместил информацию в массив, все, что мне нужно, это напечатать массив. Я знаю, что это не так, но я не мог найти ничего в документации, когда смотрел.Чтение файла YAML в Ruby
require "yaml"
class BankAccount
attr_accessor :first_name, :last_name, :address, :your_account
def initialize
@your_account = []
open()
end
def open
if File.exist?("accountinfo.yml")
@your_account = YAML.load_file("accountinfo.yml")
end
end
def save
File.open("accountinfo.yml", "r+") do |file|
file.write(your_account.to_yaml)
end
end
def new_account(first_name, last_name, address)
puts "Enter your first name:"
first_name = gets.chomp
puts "Enter your last name"
last_name = gets.chomp
puts "Enter your address:"
address = gets.chomp
end
def account_review(your_account)
puts @your_acccount
end
def run
loop do
puts "Welcome to the bank."
puts "1. Create New Account"
puts "2. Review Your Account Information"
puts "3. Check Your Balance"
puts "4. Exit"
puts "Enter your choice:"
input = gets.chomp
case input
when '1'
new_account(first_name, last_name, address)
when '2'
account_review(your_account)
when '4'
save()
break
end
end
end
end
bank_account = BankAccount.new
bank_account.run
Что вы больше всего рискуете? Вы получаете сообщение об ошибке, является ли файл пустым, как выглядит содержимое файла? – spickermann
Не могли бы вы разместить содержимое accountinfo.yml тоже, пожалуйста? – stef
Файл создается в папке, но когда программа запускается и я пытаюсь выбрать опцию для чтения информации, она не выполняется. Я не уверен, сохранена ли информация в файле или нет. Я не могу сказать, правильно ли я загружаю файл, и это причина, по которой он не отображается, или если программа только что создала файл, но никогда не писала ему вообще. – cpppatrick