|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
% t6 J) T/ h7 mbegin P_Order arriving procedure* o1 ^( |" b6 G1 G5 \2 u7 F
set V_NumWanted to 10
0 u6 s( c( O9 u- _( f set V_NumOnList to OL_List1 current value
" F4 |% g9 R, z; { order V_NumWanted loads from OL_List1 to P_NextProc, @( W5 ?. X) P( F t; D* J; b/ ]
in case order not filled
& ]* A' p, e. g. @( q5 L) Z begin' u: n/ y$ H$ h i+ Q
wait for .01 sec3 c0 f# R; C: Y
decrement V_NumWanted by V_NumOnList - OL_List1 current value
$ P6 _3 |8 Y+ O$ J$ j& u set V_NumOnList to OL_List2 current value+ D* ^$ i1 P& H3 Q) b- m# Q
order V_NumWanted loads from OL_List2 to P_NextProc
/ t+ n8 D; x J- \1 M6 t) @6 H6 w in case case order not filled
2 a5 @- _# S6 l" d0 p& n* [( M .................................................................8 d d6 }7 W' F5 h/ L) M3 B- d
4 `! F$ M. t4 Q% O _
' g# U9 Y. s: B% r" r4 q* r我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|