class Airplane
attr_reader :weight, :aircraft_type
attr_accessor :speed, :altitude, :course
def initialize(aircraft_type, options = {})
@aircraft_type = aircraft_type.to_s
@course = options[:course.to_s + "%"] || rand(1...360).to_s + "%"
end
如何在1到360之間使用initialize
中散列的最小和最大允許值?用於初始化散列的最小值和最大值
例子:
airplane1 = Airplane.new("Boeing 74", course: 200)
p radar1.airplanes
=> [#<Airplane:0x000000023dfc78 @aircraft_type="Boeing 74", @course="200%"]
但如果我設置爲當然值370,airplane1不應該工作
你的問題不是很清楚。什麼是「允許」值?你指的是什麼哈希?你期望什麼樣的散列的最終值得到某些輸入? –
好的,所以你想確保'options [:course]'在一個指定的值範圍內?如果不是,會發生什麼? (「不工作」不是很清楚。) –
是的,我想要:具有指定數值範圍的課程,如果不是 - 會自動插入最大值 – Savroff