|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:8 f9 \+ l; u5 O( E6 k
begin P_Order arriving procedure
1 c' ~8 B1 w+ B: G3 W9 O+ V" ? set V_NumWanted to 10
6 |: B& {+ O+ [' D) { set V_NumOnList to OL_List1 current value
" ^- X8 @! U6 c! O m" ] order V_NumWanted loads from OL_List1 to P_NextProc4 Z7 [. t7 m( E2 M5 c6 Q# a
in case order not filled% t' D, u1 I: G" I9 N+ p4 P! V0 _
begin1 I% l6 p& J' e; y. L/ I+ X
wait for .01 sec0 ^: x. A" g/ G2 E" u6 J
decrement V_NumWanted by V_NumOnList - OL_List1 current value6 X0 t3 A3 l h, R9 W
set V_NumOnList to OL_List2 current value
% x& M, {1 c; s8 u$ a order V_NumWanted loads from OL_List2 to P_NextProc4 n: t: X$ D2 F
in case case order not filled
, y2 z3 |& z& z' j$ \; P .................................................................
8 k& h: E6 I; T' k4 Q2 @ @9 s5 o
& X c, Y7 Y }( a0 n% S' K2 M
0 G0 c" s+ F$ u! N" Q& j我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|