我在哪裏工作,我看到以下類型的用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