variadic compareTo, yay

This commit is contained in:
Alexander Munch-Hansen 2019-10-21 16:25:55 +02:00
parent f75a9a7b4f
commit f11bd7c456
1 changed files with 8 additions and 13 deletions

View File

@ -19,21 +19,16 @@ def compare_to(sortings)
:ret => (return_stat.call sorting)[:ret]}
end}
pls = sortings.slice(1,sortings.length - 2).map do |ele|
" else if (#{(comp ele)[:if]}) {
return #{(comp ele)[:ret]};
}"
"else if (#{(comp.call ele)[:if]}) {
\t\t\treturn #{(comp.call ele)[:ret]};
\t\t}"
end
"\t\tif (#{(comp.call first)[:if]}) {
\t\t\treturn #{(comp.call first)[:ret]};
\t\t}
\t\t#{pls.join "\n"}
\t\treturn #{(comp.call sortings[sortings.length-1])[:ret]};"
"if (#{(comp first)[:if]}) {
return #{(comp first)[:ret]};
}
#{pls.join "\n"}
return #{(comp sortings[sortings.length-1])[:ret]};"
end