Я хочу применить функцию с тремя аргументами по-разному в зависимости от логического значения (один из аргументов).
Я хотел бы иметь возможность применять его в инфиксной форме, чтобы я мог связатьэто (пример ниже).что-то вроде следующего, но это на самом деле работает.
f :: Bool -> a -> a -> a
f True i j = i
f False i j = j
... y `(f True)` z `(f False)` b
Нужно ли иметь Bool в качестве второй переменной?Или что-то другое?Я немного растерялся.
PS, поэтому я хотел сделать это, чтобы иметь дополнительную функцию добавления