2012-08-24 18 views
8

शायद एक शौकिया कि मैं सोच रहा हूँ अगर समस्या koan (बल्कि मुझ से) है का संकेत है, हालांकि, इस koanरूबीकोन्स: टूटा हुआ कून?

def test_calling_global_methods_without_parentheses 
    result = my_global_method 2, 3 
    assert_equal __, result 
    end 

नोट पर विचार करें, my_global विधि

def my_global_method(a,b) 
    a + b 
end 

यह है संकेत यह मेरे टर्मिनल

The answers you seek... 
    <"FILL ME IN"> expected but was <5>. 

तो मैं

किया में देता है

और मैं इस त्रुटि

मिला
Users/mm/Sites/koans/about_methods.rb:21:in `eval': (eval):1: syntax error, unexpected tINTEGER, expecting keyword_do or '{' or '(' (SyntaxError) 
assert_equal 5, my_global_method 2, 3 
           ^
    from /Users/mm/Sites/koans/about_methods.rb:21:in `test_sometimes_missing_parentheses_are_ambiguous' 
    from /Users/mm/Sites/koans/edgecase.rb:377:in `meditate' 
    from /Users/mm/Sites/koans/edgecase.rb:449:in `block in walk' 
    from /Users/mm/Sites/koans/edgecase.rb:460:in `block (3 levels) in each_step' 
    from /Users/mm/Sites/koans/edgecase.rb:458:in `each' 
    from /Users/mm/Sites/koans/edgecase.rb:458:in `block (2 levels) in each_step' 
    from /Users/mm/Sites/koans/edgecase.rb:457:in `each' 
    from /Users/mm/Sites/koans/edgecase.rb:457:in `each_with_index' 
    from /Users/mm/Sites/koans/edgecase.rb:457:in `block in each_step' 
    from /Users/mm/Sites/koans/edgecase.rb:455:in `catch' 
    from /Users/mm/Sites/koans/edgecase.rb:455:in `each_step' 
    from /Users/mm/Sites/koans/edgecase.rb:448:in `walk' 
    from /Users/mm/Sites/koans/edgecase.rb:470:in `block in <top (required)>' 

किसी को भी समस्या पता है या आप मुझे बताओ कि एक koan को छोड़ कर सकते हैं?

उत्तर

18

ओह, मैंने इस कोन का परीक्षण किया। त्रुटि 21 पर है यदि आपने देखा कि, "test_calling_global_methods_without_parentheses" विधि नहीं है। यह "test_sever_missing_parentheses_are_ambiguous" विधि गलत हो जाती है क्योंकि यह होना चाहिए। आपको उस विधि को सही करने की उम्मीद है।

def test_calling_global_methods_without_parentheses 
    result = my_global_method 2, 3 
    assert_equal 5, result   # You're fine with this koan. 
end 

# (NOTE: We are Using eval below because the example code is 
# considered to be syntactically invalid).     
def test_sometimes_missing_parentheses_are_ambiguous 
    eval "assert_equal 5, my_global_method 2, 3" # ENABLE CHECK 
    # **LOOK HERE~~~ HERE IS THE ERROR YOU SEE** Just correct it. 

और यदि कोई कुआं है तो आप नहीं जानते कि कैसे निपटें, बस टिप्पणी करें।

संबंधित मुद्दे