I really dislike: (conditional) ? when_true : when_false versus ifelse(conditonal_expression, when_true, when_false)

Why is the former so common? Is this my inner functional programmer showing?