簡體   English   中英

語法錯誤,意外結束,期望輸入結束,但我認為它有正確的結束編號

[英]Syntax error, unexpected end, expecting end-of-input, though I think it has right end number

有意外的結束,期待輸入結束。但我認為文件的結束編號是正確的。

紅寶石版本:紅寶石 2.6.3p62

class Car
attr_accessor :type, :capacity, :speed,:seater,:defect

    def initialize(type, capacity,speed=150,seater,defect=false)
        @type = type
        @capacity = capacity
        @speed = speed
                @seater= seater
        @defect= defect
    end

   def speed_with_seater

         if seater<=capacity
             speed = speed*0.95**seater
         else
             puts "passengers exceeds the capacity."
             end
   end

   def defect_with_speed

          if defect=true
                speed = speed*0.6
          else
            puts "there is no defect"
          end
    end


end

car.rb:35:語法錯誤,意外結束,期待輸入結束

您的代碼中有幾個問題:

  1. 您應該在參數列表的末尾定義所有可選參數:
     def initialize(type, capacity, seater, speed=150, defect=false)
  2. 而不是if defect=true它應該是if defect == true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM