これは構文の問題なのか、それとも各ステートメント内で三項演算子が機能しないのか疑問に思っていましたか?
以下はコードです(コードは2行目にあります
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") }