|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:# z8 N8 M# H8 i$ ?. D: n" v: S3 ?
begin P_Order arriving procedure+ \# U' A- G. N
set V_NumWanted to 10& y7 p0 Q R/ ^; I3 F
set V_NumOnList to OL_List1 current value
p# c0 ~3 G( l order V_NumWanted loads from OL_List1 to P_NextProc# K5 ~7 M$ m8 h* b: ]0 z
in case order not filled" W+ h. @5 j) N" B% Y
begin
4 Y0 X! }: W1 F0 s. z6 r8 T" _ @ wait for .01 sec
- d; b6 r- c0 p+ ~8 M decrement V_NumWanted by V_NumOnList - OL_List1 current value. y- K) P/ @+ x7 Y8 ^
set V_NumOnList to OL_List2 current value
, a6 F8 H) s/ r) |, u- X' B3 p' w' Y order V_NumWanted loads from OL_List2 to P_NextProc1 f* z. s0 {- j
in case case order not filled
1 ~: [2 T0 V& [# i# q1 I .................................................................
: g; T0 C& {$ g7 A1 y1 U' u4 l0 E
8 N; g f6 q3 Q% c# U8 `
, p5 e2 E+ V3 E- Z& H我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|