2012-11-04 16 views
5

नए LearnStreet ऑनलाइन ट्यूटोरियल का उपयोग कर रूबी सीखने का प्रयास।लर्नस्ट्री रूबी ट्रेनिंग पर अटक गया। सरल रूबी कोड

अपने क्यू & एक प्रणाली के माध्यम से सहायता प्राप्त करने का प्रयास किया है लेकिन ऐसा लगता है कि कोई भी उन्हें जवाब नहीं देता है।

"यदि आप अब लागू कर सकते हैं वापस लेने! खाते वस्तु है, जो एक पैरामीटर राशि लेता है और कम कर देता है निर्दिष्ट राशि से संतुलन? विधि परिभाषित करने के बाद, आगे जाना है और खाते से 100 डॉलर वापस लेने पर विधि और संतुलन की जांच करें। " संकेत 2 राशि राशि @balance से कम कर देता है

तो कहते हैं -

प्रश्न है और मैं

"संकेत 1 कोड @balance = @balance के दो संकेत मिला है। विधि को वापस लेने के खाते वस्तु पर -! account.withdraw (100) "

मेरे प्रयास

०१२३५१६४१०६१ था।
def 

account.widthdraw! 

@balance = @balance - amount 

end 

account.withdraw!(100) 

कोई भी विचार जो मुझे याद आ रहा है?

उत्तर

3

"यदि आप अब लागू कर सकते हैं वापस लेने! खाते वस्तु है, जो निर्धारित राशि से एक पैरामीटर राशि लेता है और कम कर देता है संतुलन? विधि परिभाषित करने के बाद, आगे जाना है और खाते से 100 डॉलर वापस लेने पर विधि और संतुलन की जांच करें। " एक समय में

एक कदम:

  • "यदि आप अब वापस लेने खाते वस्तु पर विधि

    class Account 
        def withdraw! 
        end 
    end 
    
  • जो एक पैरामीटर राशि लेता है ...

    को लागू कर सकते हैं
    class Account 
        def withdraw!(amount) 
        end 
    end 
    
  • और बालन को कम करता है निर्दिष्ट राशि से सीई?

    class Account 
        def withdraw!(amount) 
        @balance = @balance - amount 
        end 
    end 
    
  • विधि परिभाषित करने के बाद, आगे जाना है और खाते से 100 डॉलर वापस लेने और शेष राशि की जांच "

    account = Account.new 
    account.withdraw!(100) 
    
2

मुझे लगता है कि आपको ऐसा कुछ चाहिए।

class Account 

    def withdraw! amount 
     @balance -= amount 
    end 

end 
+1

@ user1739696 के लिए स्पष्टीकरण के लिए, '@balance = @balance - राशि' ज्यादातर मामलों के लिए '@balance - = राशि' के बराबर है।' Def account.with के माध्यम से परिभाषित करना आकर्षित करें! 'विशिष्ट मामलों में काम करेगा, लेकिन यह इस मामले के लिए वास्तव में सही नहीं है।साथ ही, आप जिस बड़ी चीज को याद करते हैं वह 'राशि' पैरामीटर था। (क्षमा करें @alex, अपने पूरे उत्तर में कदम उठाने की कोशिश नहीं कर रहे हैं) –

+2

@ जिमडेविले मैं स्पष्टीकरण की सराहना करता हूं, धन्यवाद। मैं रूबी विशेषज्ञ नहीं हूं इसलिए आपकी प्रतिक्रिया का मूल्य है। – alex

0

यह इस सवाल का जवाब है:।

def account.withdraw!(amount) 
    @balance = @balance - amount 
end 
account.withdraw!(100) 
संबंधित मुद्दे