xが負の時にはy(x) := -a * x
それ以外でxが正の時にはy(x) := b * x
それ以外の場合にはy(x) := 0

y(x) := b * x * step(x) - a * x * step(-x)
step(x):= x < 0 ? 0 : 1

似たような関数を1000個定義しなきゃいけない場合にどっちが楽か?
後者のほうが圧倒的に楽なんだよね
if elseはその場しのぎでその先がない
if elseは文系さんの使うツールなんだよ