|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:137 w- _( r: P, P% Y
謝謝你的回報,8 p8 u8 e2 X2 e( `* t
我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ...
. n/ P) f A3 W" e7 P4 O0 `原來如此, 樓主辛苦啦..
1 E5 j1 {, F; Z! i$ }/ W7 I1 H# X+ [8 G8 R
順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.
, \8 Q& }& H) I+ L/ O但是版上有些詞典, 會有另外一種情形. 如下範例:
( C* O; I9 ?$ u( [7 Ea
% {; a( a' x0 d@@@LINK=b
1 Q+ @1 [1 {- {' T</>3 a& C7 }+ z; \8 d
b+ G9 V( ?6 p9 i/ X- E* A/ T
@@@LINK=a* M2 B! g) U3 T
</>
& @, A/ i: x& t1 F. D, f3 \3 F/ h5 K$ t: @
原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.
! |+ u; |7 k+ E但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a, ' Z+ u2 L# Y' R
所以就會出現互相連結, 無窮迴圈..
* e3 \5 O% h) F
; L# p0 m @. G4 u" W& s這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.
$ K7 `8 J. Q, f, f5 \; G, YGoldendict PC版則會顯示: 找不到 a' t1 X n3 I/ s9 |) | r$ `
EBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.
/ w, z, ?' P) \ y1 C4 E, t
. Y- R$ x% R" A9 c# O樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|