我有 2 个应该完全并行的例程。我希望 Snowball 执行它们并选择匹配时间最长的那个。
目前,我使用or
. 这意味着执行第一个,如果失败则执行第二个。
我想对两个例程进行测试以获取匹配长度,将其存储在变量中,然后比较它们并执行具有最长匹配的例程。
是否有执行此操作的标准说明或更好的解决方案?
伪代码:
Verb_Suffixes
or
Noun_Suffixes
真实代码
//Suffixes for verbs
(
is_verb
(
(
(atleast 1 Suffix_Verb_Step1)
( Suffix_Verb_Step2a or Suffix_Verb_Step2c or next)
)
or Suffix_Verb_Step2b
or Suffix_Verb_Step2a
)
)
//Suffixes for nouns
or (
is_noun
(
try (
Suffix_Noun_Step2c2
or (not is_defined Suffix_Noun_Step1a (
Suffix_Noun_Step2a
or Suffix_Noun_Step2b
or Suffix_Noun_Step2c1
or next))
or (Suffix_Noun_Step1b (
Suffix_Noun_Step2a
or Suffix_Noun_Step2b
or Suffix_Noun_Step2c1))
or (not is_defined Suffix_Noun_Step2a)
or (Suffix_Noun_Step2b)
)
Suffix_Noun_Step3
)
)