我在哪里工作,我看到以下类型的用PL/SQL代码的很多的,奇编码风格
IF a>b THEN
NULL;
ELSE
c:=a*b;
END IF;
我觉得这很奇怪,因为一个C相当于会是什么样子这个,
if (a>b)
{
}
else
{
c=a*b;
}
而上述类型的代码已被不良风格在C论坛,我知道什么时候张贴由新手。 由于PL/SQL不允许空白块并且总是需要一个NULL语句,这种编码风格是否带来了w.r.t可读性的优点,还是只是一个偏好问题? FWIW,用上述风格编码PL/SQL的人肯定是一位经验丰富的编码员。 与以下相比有什么优势吗?
IF a<=b THEN
c:=a*b;
END IF;
没有功能上的差异,因此这是纯粹的偏好。 –
THEN子句中可能还有其他内容被删除。这是删除它的简单方法。不是我会做,但它的作品。 –
@BrianRoach:当'a'或'b'为'null'时有一个功能区别。见Maep的回答。 – user272735