For instance, I want to decide whether the conditional expressions of
two subsequent IFs are the same (or equivalent). I know it's not easy
in most cases.
Let's see a primitive example:
if A then
do_something1
end
if B
do_something2
end
If A and B equals their conditional branches could be joined.
I'm investigating how it would be easy to evaluate whether A and B
are both true and/or false.
I need this in my refactoring experiment.
G=E1bor
if A && B then
"bingo"
elsif(A) then
"bango"
elsif(B)
"bongo"
else
nil
end
This is just a guess, but you could also use a nested if or a case.
case(a)
when !a | b then "a=3Dt, b=3Dt"
when !(a & b) then "a=3Dt, b=3Df"
when !(a | b) then "a=3Df, b=3Dt"
when !a & b then "a=3Df, b=3Df"
end
But that would be wierd.
case(
--=20
The UNIX system has a command, nice ... in order to be nice to the other
users. Nobody ever uses it." - Andrew S. Tanenbaum