分解表示式最簡單方式是加入代表部份表示式的額外變數:
if line.split(';')[0].strip() == "root":
...
以下是加入解釋性變數的版本:
username = line.split(";")[0].strip()
if username == "root":
...
if (request.user.id == document.owend_id){
// 使用者可以編輯這份文件 ...
}
if (request.user.id != document.owend_id){
//文件狀態是唯讀 ...
}
這段程式主要的概念是「使用者是否擁有這份文件?」利用加入摘要變數清楚的表示出這個概念:
final boolean user_owns_document = (request.user.id == document.owend_id):
if (user_owns_document){
// 使用者可以編輯這份文件 ...
}
if (!user_owns_document){
//文件狀態是唯讀 ...
}
改變不大,但if (user_owns_document)敘述比較容易理解。