我想知道这是语法问题还是三元运算符在每个语句中不起作用?
下面是代码(代码在第二行
def no_repeats(year_start, year_end)
(year_start..year_end).each {|x| no_repeats?(x) ? puts x: puts "nil"}
end
def no_repeats?(year)
splitted_year = year.to_s.split("")
counter=[]
splitted_year.each {|x| counter << x unless counter.include?(x)}
if counter.count == 4
return true
else
return false
end
end
no_repeats(1980,1985)
下面的代码解决了这个问题
(year_start..year_end).each {|x| no_repeats?(x) ? puts(x) : puts("nil") }