Ruby 试图将数组传递给要排序的方法

Ruby 试图将数组传递给要排序的方法,ruby,Ruby,Codeacademy实际上以正确的方式传递了此代码,但在irb中构建时出现了这些错误。我迷路了 错误:(ruby):1:警告:found=在条件中,应为== (ruby):8:语法错误,意外的关键字\u end,应为$end def alphabetize(arr, rev=false) if rev = true arr.sort! { |item1, item2| item2 <=> item1 } else arr.s

Codeacademy实际上以正确的方式传递了此代码,但在irb中构建时出现了这些错误。我迷路了

错误:(ruby):1:警告:found=在条件中,应为== (ruby):8:语法错误,意外的关键字\u end,应为$end

    def alphabetize(arr, rev=false)
    if rev = true
        arr.sort! { |item1, item2| item2 <=> item1 }
    else 
        arr.sort! { |item1, item2| item1 <=> item2 }
    end
end
    puts arr
end
alphabetize("the", "world", "is", "a", "vampire")
def字母顺序(arr,rev=false)
如果rev=true
啊,排序!{| item1,item2 | item2 item1}
其他的
啊,排序!{| item1,item2 | item1 item2}
结束
结束
放arr
结束
按字母顺序排列(“世界”、“是”、“a”、“吸血鬼”)

如果rev=true,则将
写成
如果rev==true
(但如果rev
,则更为鲁比)。还有一个额外的
end
也就在
put arr
上方,请将其删除

def alphabetize(arr, rev=false)
  if rev 
    arr.sort! { |item1, item2| item2 <=> item1 }
  else 
    arr.sort! { |item1, item2| item1 <=> item2 }
  end
end

puts alphabetize(["the", "world", "is", "a", "vampire"])
def字母顺序(arr,rev=false)
如果修订
啊,排序!{| item1,item2 | item2 item1}
其他的
啊,排序!{| item1,item2 | item1 item2}
结束
结束
按字母顺序排列([“世界”,“是”,“a”,“吸血鬼])

如果rev=true,则将
写成
如果rev==true
(但如果rev
,则更为鲁比)。还有一个额外的
end
也就在
put arr
上方,请将其删除

def alphabetize(arr, rev=false)
  if rev 
    arr.sort! { |item1, item2| item2 <=> item1 }
  else 
    arr.sort! { |item1, item2| item1 <=> item2 }
  end
end

puts alphabetize(["the", "world", "is", "a", "vampire"])
def字母顺序(arr,rev=false)
如果修订
啊,排序!{| item1,item2 | item2 item1}
其他的
啊,排序!{| item1,item2 | item1 item2}
结束
结束
按字母顺序排列([“世界”,“是”,“a”,“吸血鬼])

正确的代码应如下所示:

def alphabetize(arr, rev=false)
    if rev == true
        arr.sort! { |item1, item2| item2 <=> item1 }
    else 
        arr.sort! { |item1, item2| item1 <=> item2 }
    end
    puts arr
end
alphabetize(["the", "world", "is", "a", "vampire"])
def字母顺序(arr,rev=false)
如果rev==true
啊,排序!{| item1,item2 | item2 item1}
其他的
啊,排序!{| item1,item2 | item1 item2}
结束
放arr
结束
按字母顺序排列([“世界”,“是”,“a”,“吸血鬼])
您有额外的
end
,而
rev==true
是比较,您使用的是
rev=true
,这是赋值

另一个错误是调用传递数组所需的方法时


正确的代码应如下所示:

def alphabetize(arr, rev=false)
    if rev == true
        arr.sort! { |item1, item2| item2 <=> item1 }
    else 
        arr.sort! { |item1, item2| item1 <=> item2 }
    end
    puts arr
end
alphabetize(["the", "world", "is", "a", "vampire"])
def字母顺序(arr,rev=false)
如果rev==true
啊,排序!{| item1,item2 | item2 item1}
其他的
啊,排序!{| item1,item2 | item1 item2}
结束
放arr
结束
按字母顺序排列([“世界”,“是”,“a”,“吸血鬼])
您有额外的
end
,而
rev==true
是比较,您使用的是
rev=true
,这是赋值

另一个错误是调用传递数组所需的方法时


好吧,错了(或者你从Codeacademy知道这个练习),你回答了作者未来的问题:@DarekNędza我看到了。。。OP接受了另一个答案,被困在缺口中:)好吧,错了(或者你从Codeacademy知道这个练习),你回答了作者未来的问题:@DarekNędza我看到了。。。OP接受了另一个答案,被困在缺口中:)