Привет У меня есть вопрос, потому что я, как правило, используют несколько классов в Ruby, но я не знаю, если это правильно ?, например, следующий код:правильно создать несколько классов в рубине?
Класс Main.rb
class Main
require_relative 'Archivo.rb'
require_relative 'Diccionario.rb'
require_relative 'Jsn.rb'
hsh = Diccionario.new
jsn = Jsn.new
fl = Archivo.new
puts "Ingresa Nombre"
nombre = gets
puts "Ingresa Correo"
correo = gets
puts "Ingresa password"
password = gets
hsh.usuario(nombre,correo,password)
jsn.convert_json(hsh.get_usuario)
fl.write('usuario.json',jsn.get_json)
fl.read('usuario.json')
puts fl.get_line
end
Класс Diccionario.rb в другом файле
class Diccionario
$usuarios = Hash.new
require 'json'
def usuario(nombre, correo, password)
$usuarios = {nombre: nombre, correo: correo, password: password}
end
def get_usuario
$usuarios
end
end
Класс Jsn.rb в другом файле
class Jsn
require 'json'
$cadena
def convert_json(cadena)
$cadena = cadena.to_json
end
def get_json
$cadena
end
end
Класс Archivo.rb в другом файле
class Archivo
$line
def read(file)
File.open(file,"r") {|archivo|
$line =archivo.gets
}
end
def write(file,cadena)
File.open(file, "w+") do |f|
f.puts cadena
end
end
def get_line()
$line.to_s
end
end
спасибо: D
Конечно, это довольно нормально. У вас были какие-то особые проблемы? – mgrant
хорошо, я не уверен в ваших занятиях, но имена их кажутся достаточно плохими. вы должны использовать международный (хех) английский язык для имен (переменные, классы, методы и т. д.) – gaussblurinc
mgrant Не только это, и я заметил, что многие запрограммированы в одном классе = S, спасибо: D – Lagul