0

Hartl の Rails チュートリアルの最初の 4 つの章を完了した後、Ruby Koans を進めています。about_constants.rb の冒頭で立ち往生しています

公案は、定数の階層を示すことを目的としています。明らかに、ここで単純なものが欠けています (これは私が行った最初のプログラミング学習です) が、どこが間違っているのかを見つけることができないようです。どんな洞察も大歓迎です、ありがとう!

これが私が以下で試してきたコードです:

Macintosh:~ rails$ irb
2.0.0p247 :001 > C = "top level"
 => "top level" 
2.0.0p247 :002 > class AboutConstants
2.0.0p247 :003?>   C = "nested"
2.0.0p247 :004?>   end
 => "nested" 
2.0.0p247 :005 > C
 => "top level" # WRONG - correct response should be "nested"
2.0.0p247 :006 > ::C
 => "top level" # CORRECT

私が取り組んでいる about_constants.rb の上部を参照してください。

require File.expand_path(File.dirname(__FILE__) + '/neo')

C = "top level"

class AboutConstants < Neo::Koan

  C = "nested"

  def test_nested_constants_may_also_be_referenced_with_relative_paths
    assert_equal __, C
  end

  def test_top_level_constants_are_referenced_by_double_colons
    assert_equal __, ::C
  end

  def test_nested_constants_are_referenced_by_their_complete_path
    assert_equal __, AboutConstants::C
    assert_equal __, ::AboutConstants::C
  end
4

0 に答える 0