葉校長與黃sir準備於警校新生中,挑選適合的新人臥底至黑社會。永仁天資優異,觀察入微,為臥底的不二人選。兩人指示永仁假裝鬧事並趁機將其趕出警校,而建明此時剛好入學,看著永仁背影喃喃自語道:「我想跟他換」。或許建明從一開始就真的想做個好人?
insert
陳永仁及其少年時期演員余文樂練習使用nested insert
來同時insert
陳永仁及演員余文樂。
insert PoliceSpy {
name:="陳永仁",
nickname:= "仁哥",
gangster_boss:= hon,
actors := (insert Actor {
name:= "余文樂",
eng_name:= "Shawn",
nickname:= "六叔",
}),
};
insert
黃志誠及其演員黃秋生練習使用nested insert
來同時insert
黃志誠及演員黃秋生。
insert Police {
name:= "黃志誠",
nickname:= "黃sir",
police_rank:= PoliceRank.SIP,
actors := (insert Actor {
name:= "黃秋生",
eng_name:= "Anthony",
nickname:= "大飛哥",
}),
};
alias
及編寫測試alias
的function
建立一個chen
(陳永仁)及wong
(黃志誠)的alias
。
alias chen:= assert_exists(
assert_single(
(select GangsterSpy filter .name = "陳永仁")
)
);
alias wong:= assert_exists(
assert_single(
(select Police filter .name = "黃志誠")
)
);
新增test_scene02_alias()
並更新test_alias()
。
function test_alias() -> bool
using (all({
test_scene01_alias(),
test_scene02_alias(),
})
);
function test_scene02_alias() -> bool
using (all({
(exists chen),
(exists wong),
})
);
did you create alias 'default::chen'? [y,n,l,c,b,s,q,?]
> y
did you create alias 'default::wong'? [y,n,l,c,b,s,q,?]
> y
did you create function 'default::test_scene02_alias'? [y,n,l,c,b,s,q,?]
> y
did you alter function 'default::test_alias'? [y,n,l,c,b,s,q,?]
> y
test_alias()
# 1st migration needs to be applied before running this query
select test_alias();
ChenLauContact
由於建明與永仁於警校門口就已見過彼此,這勾起我們的好奇心,想知道兩人究竟於劇中見面或聯絡了幾次?於是我們選擇建立一個ChenLauContact
的object type
來記錄。ChenLauContact
extending
Event
而來:
how property
來描述聯絡方式。overloaded
了who
這個multi link
,給予預設值{chen, lau}
。type ChenLauContact extending Event {
how: str;
overloaded who: Character {default:= {chen, lau}}
}
did you create object type 'default::ChenLauContact'? [y,n,l,c,b,s,q,?]
> y
insert
ChenLauContact
# end migration needs to be applied before running this query
insert ChenLauContact {
how:= "面對面",
detail:= "永仁假裝鬧事被趕出警校時,與建明在門口有一面之緣。",
`when`:= year_1992,
where:= (insert Landmark {name:= "警校"}),
};
insert
此場景的Scene
insert Scene {
title:= "我想跟他換",
detail:= "葉校長與黃sir準備於警校新生中,挑選適合的新人臥底至黑社會。" ++
"永仁天資優異,觀察入微,為臥底的不二人選。兩人指示永仁假裝鬧" ++
"事並趁機將其趕出警校,而建明此時剛好入學,看著永仁背影喃喃自" ++
"語道:「我想跟他換」。或許建明從一開始就真的想做個好人?",
remarks:= "1.假設黃Sir於1992年官階為`SIP`。",
who:= {wong, chen, lau},
`when`:= year_1992,
where:= (select Landmark filter .name="警校"),
};
由於Landmark object
的name property
是來自Place abstract object
,為delegated constraint exclusive
,代表所有Landmark object
中的name property
應該為獨一無二的。
葉校長於1991年,年約42歲,且已擔任警校校長十年(由無間道Ⅱ得知)。參考維基百科所述,現在香港警察學院校長的官階約為助理處長。即使是前身的警察訓練學校,校長官階也應最少為警司級別以上。這麼一來,就代表葉校長32歲時,已經身居高位,升職的速度堪比坐火箭一般。相比之下,劇中黃志誠於2002年時,年約46歲,也僅擔任警司。