У меня есть две функции C f1
и f2
, которые принимают те же аргументы. Исходя из условия, мне нужно, чтобы вызвать одну или другую с теми же аргументами:C вызов вызова функции с помощью тройного оператора
if (condition) {
result = f1(a, b, c);
} else {
result = f2(a, b, c);
}
Я понимаю, что можно использовать синтаксис:
result = condition ? f1(a, b, c) : f2(a, b, c)
ли это быть возможным, чтобы иметь DRY синтаксис, который требует записи аргументов за один раз?
в вашем первом параграфе кода, в разделе 'else', должно быть 'f2' – Pierre
что вы имеете в виду, вызывая одну и ту же функцию' f1', если 'condition' является истинным и ложным? Если это опечатка, исправьте ее. – user3078414
да, конечно, это должно быть f2, спасибо –