|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
0 l! Y- G: V. s! Ebegin P_Order arriving procedure
2 H0 \) v7 N/ E# h4 n% y- g: f set V_NumWanted to 10
+ H$ B% Y: T! L set V_NumOnList to OL_List1 current value
+ T$ ~( \& g+ A9 N6 b* j2 O order V_NumWanted loads from OL_List1 to P_NextProc( ^& M/ d; N9 S" O! l6 b$ J5 X/ D3 x9 o
in case order not filled$ x. v5 f% g2 w, F" \
begin/ u, f$ j: k" v$ v3 d, s/ H
wait for .01 sec7 ~% v& f9 [# v/ y
decrement V_NumWanted by V_NumOnList - OL_List1 current value5 `. v) W B+ m+ d
set V_NumOnList to OL_List2 current value
7 _, H+ q; |4 M8 n order V_NumWanted loads from OL_List2 to P_NextProc
9 W7 K- f2 B4 M0 F& A in case case order not filled! o, |- e9 M6 F1 g9 b7 Q
.................................................................
5 h& o8 U' D# X+ g& W) J1 q) W
5 a" h' A2 L k4 C# u* e0 O
) Y0 P' o! s/ H, J我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|