Ruby 试图将数组传递给要排序的方法
Codeacademy实际上以正确的方式传递了此代码,但在irb中构建时出现了这些错误。我迷路了 错误:(ruby):1:警告:found=在条件中,应为== (ruby):8:语法错误,意外的关键字\u end,应为$endRuby 试图将数组传递给要排序的方法,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
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接受了另一个答案,被困在缺口中:)