【发布时间】:2022-01-06 02:18:43
【问题描述】:
在这里,当我们打印数组元素时,它始终显示空值,例如“[nil, nil, nil, nil]” 值没有存储在数组中。
class Flight
def initilize(flight_id, flight_num, flight_orgin, flight_destination)
@id= flight_id
@number = flight_number
@origin = flight_origin
@destination = flight_destination
end
def read_flight()
puts "enter flight id"
flight_id = gets.chomp
puts "enter flight number"
flight_number = gets.chomp
puts "enter flight origin location"
flight_origin = gets.chomp
puts "enter destination"
flight_destination = gets.chomp
end
def print_flight(id, number, orgin, destination)
puts "_____Flight details______"
puts "Flight_id :#{id}"
puts "Flight_number :#{number}"
puts "Flight_orgin :#{orgin}"
puts "Flight_destination:#{destination}"
end
def read_flights(id, number, orgin, destination)
puts "_______Array of flights______"
flightid = Array.new
flightid.push(id, number, orgin, destination)
puts "#{flightid}"
end
end
input_flight = Flight.new
input_flight.read_flight
input_flight.print_flight(@id, @num, @orgin, @destination)
input_flight.read_flights(@id, @num, @orgin, @destination)
不使用类或实例变量我们想要这样做
用户输入
输入航班号
2
输入航班号
2342
输入航班始发地
科钦
输入目的地
电视
输出
航班详情_
Flight_id:
航班号:
Flight_orgin:
Flight_destination:
_航班数组
[无,无,无,无]
【问题讨论】:
-
read_flights的预期结果是什么? -
航班详情_ Flight_id :2 Flight_number :2342 Flight_orgin :Cochin Flight_destination:tvm _Array of flight [2, 2342, Cochin, tvm]
标签: arrays ruby local-variables