语法错误,意外的输入结束,需要keyword_end(帮助我)!

皮特龙

得到了这个错误,但无法弄清楚我需要在哪里结束。

test/test1:54: class definition in method body
test/test1:79: syntax error, unexpected end-of-input, expecting keyword_end



class Code
  attr_reader :pegs

  def initialize(pegs)
    @@pegs_key = { "R" => :red,"G" => :green,"B" => :blue,"Y" => :yellow,
      "O" => :orange,"P" => :purple }
    @pegs = pegs
  end

  class << self
    def random
      rand_pegs_set = []
      4.times { rand_pegs_set << @@pegs_Key.values.sample }
      Code.new(rand_pegs_set)
    end

    def parse(str)
      str = string.split("")
      pegs_set = []
      str.each do |letter|
        if @@pegs_key.has_key?(letter.upcase)
          pegs_set << @@pegs_key[letter.upcase]
        else
          raise "Incorrect colors"
        end
      end
      Code.new(pegs_set)
    end
  end

  def exact_matches(guess)
    matches = 0
    pegs_set.each_with_index { |color,i| matches += 1 if self[i] == color  }
    matches
  end

  def color_counter
    counter = Hash.new(0)
    @pegs.each { |color| counter[color] += 1 }
    counter
  end

    def near_matches(guess)
      matches = 0
      code_counter = self.color_counter
      guess.color_counter.each do |color,count|
        if code_counter.has_key?(color)
          if code_counter[color] > count ? matches += count : matches += code_counter[color]
        end
      matches - self.exact_matches(guess)
    end
end

class Game
  attr_reader :secret_code

  def initialize(secret_code = Code.random)
    @secret_code = secret_code
  end

  def play
    10.times do
      puts "Enter your guess"
      guess = Code.parse(gets.chomp)
      if guess == @secret_code
        puts "Great Job! you got it"
        break
      end
      show_matches(guess)
    end
  end

  def show_matches(guess)
    exact_matches = @secret_code.exact_matches(guess)
    near_matches = @secret_code.near_matches(guess)
    puts "#{exact_matches} were exactly right"
    puts "#{near_matches} were nearly a match"
  end
end
熊类

制作

if code_counter[color] > count ? matches += count : matches += code_counter[color]

所以

matches += (code_counter[color] > count ?  count : code_counter[color])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

语法错误“语法错误,意外的输入结束,需要keyword_end(SyntaxError)”

来自分类Dev

语法错误“语法错误,意外的输入结束,需要keyword_end(SyntaxError)”

来自分类Dev

Ruby语法错误-意外的输入结束,需要keyword_end

来自分类Dev

Rails的Heroku错误:语法错误,意外的keyword_end,期望输入结束

来自分类Dev

Rails Controller错误:语法错误,意外的keyword_end,预期输入结束

来自分类Dev

Ruby代码具有语法错误,意外的keyword_end,期望输入结束

来自分类Dev

Ruby语法错误-意外的输入结束,期望使用keyword_end

来自分类Dev

语法错误,意外的输入结束,期望使用keyword_end红宝石

来自分类Dev

红宝石语法错误,意外的keyword_end,期望输入结束(SyntaxError)

来自分类Dev

rspec:失败/错误:_send_(方法,文件)。语法错误:104:语法错误,意外的keyword_end,预期输入结束

来自分类Dev

语法错误,意外的keyword_ensure,在我的应用程序中期望keyword_end

来自分类Dev

语法错误,意外的tIDENTIFIER,重构IF / ELSE后需要keyword_end

来自分类Dev

Chef 模板变量语法错误,意外的“}”,需要keyword_end

来自分类Dev

Ruby语法错误,输入意外终止,应使用keyword_end

来自分类Dev

意外的keyword_end,期望输入结束

来自分类Dev

语法错误:意外的keyword_ensure,预期输入结束

来自分类Dev

语法错误,意外的keyword_when,预期的keyword_end(SyntaxError)

来自分类Dev

语法错误,意外的keyword_else,预期的keyword_end

来自分类Dev

语法错误,意外的keyword_do_block,期望keyword_end ...关闭

来自分类Dev

语法错误,意外的一元+,期望keyword_end

来自分类Dev

语法错误,启动Sidekiq后出现意外的keyword_end

来自分类Dev

“意外的输入结束,需要keyword_end(SyntaxError)” RSpec 3,Rails 4.1.6,Ruby 2.0

来自分类Dev

vagrant意外的keyword_end,期待输入结束

来自分类Dev

语法错误,意外的':',期望输入结束

来自分类Dev

语法错误:意外的输入结束

来自分类Dev

语法错误,非预期的'{',期望使用keyword_end

来自分类Dev

意外的keyword_end错误,但语法似乎正常

来自分类Dev

rails格式错误:语法错误,意外的keyword_ensure,预期输入结束

来自分类Dev

找不到错误...语法错误,意外的keyword_ensure,预期输入结束

Related 相关文章

  1. 1

    语法错误“语法错误,意外的输入结束,需要keyword_end(SyntaxError)”

  2. 2

    语法错误“语法错误,意外的输入结束,需要keyword_end(SyntaxError)”

  3. 3

    Ruby语法错误-意外的输入结束,需要keyword_end

  4. 4

    Rails的Heroku错误:语法错误,意外的keyword_end,期望输入结束

  5. 5

    Rails Controller错误:语法错误,意外的keyword_end,预期输入结束

  6. 6

    Ruby代码具有语法错误,意外的keyword_end,期望输入结束

  7. 7

    Ruby语法错误-意外的输入结束,期望使用keyword_end

  8. 8

    语法错误,意外的输入结束,期望使用keyword_end红宝石

  9. 9

    红宝石语法错误,意外的keyword_end,期望输入结束(SyntaxError)

  10. 10

    rspec:失败/错误:_send_(方法,文件)。语法错误:104:语法错误,意外的keyword_end,预期输入结束

  11. 11

    语法错误,意外的keyword_ensure,在我的应用程序中期望keyword_end

  12. 12

    语法错误,意外的tIDENTIFIER,重构IF / ELSE后需要keyword_end

  13. 13

    Chef 模板变量语法错误,意外的“}”,需要keyword_end

  14. 14

    Ruby语法错误,输入意外终止,应使用keyword_end

  15. 15

    意外的keyword_end,期望输入结束

  16. 16

    语法错误:意外的keyword_ensure,预期输入结束

  17. 17

    语法错误,意外的keyword_when,预期的keyword_end(SyntaxError)

  18. 18

    语法错误,意外的keyword_else,预期的keyword_end

  19. 19

    语法错误,意外的keyword_do_block,期望keyword_end ...关闭

  20. 20

    语法错误,意外的一元+,期望keyword_end

  21. 21

    语法错误,启动Sidekiq后出现意外的keyword_end

  22. 22

    “意外的输入结束,需要keyword_end(SyntaxError)” RSpec 3,Rails 4.1.6,Ruby 2.0

  23. 23

    vagrant意外的keyword_end,期待输入结束

  24. 24

    语法错误,意外的':',期望输入结束

  25. 25

    语法错误:意外的输入结束

  26. 26

    语法错误,非预期的'{',期望使用keyword_end

  27. 27

    意外的keyword_end错误,但语法似乎正常

  28. 28

    rails格式错误:语法错误,意外的keyword_ensure,预期输入结束

  29. 29

    找不到错误...语法错误,意外的keyword_ensure,预期输入结束

热门标签

归档