Code corrections:

def tailrec_max(arr, i=0, best=-Infinity)
 return best if i==arr.length
 tailrec_max(arr, i+1, (arr[i]>best ? arr[i] : best))
end

def non_tailrec(arr, i=0, best=-Infinity)
 return best if i==arr.length
 non_tailrec(arr, i+1, (arr[i]>best ? arr[i] : best))+1
end