|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:3 T5 e: V4 ~' ?; w2 Z
begin P_Order arriving procedure- A# b3 \4 ]$ @# M4 D
set V_NumWanted to 10
7 L4 @$ @: `8 ?) g set V_NumOnList to OL_List1 current value
, b; V" u" x; O% z* X order V_NumWanted loads from OL_List1 to P_NextProc
0 o5 _* N3 _+ F$ J in case order not filled
( J! `- }3 L; J, S% Q begin& J! O' w1 s# s( l% s) n
wait for .01 sec G( n/ p1 z( ?( i% C4 ?
decrement V_NumWanted by V_NumOnList - OL_List1 current value
8 H1 ?% [- e$ z4 | set V_NumOnList to OL_List2 current value
- v) g8 [: k, i/ T( A1 S order V_NumWanted loads from OL_List2 to P_NextProc
S) q9 ~' j2 P+ v/ C2 Y' X4 L9 o in case case order not filled
5 i4 G* n( e: `; V% K, a .................................................................% P$ C* T; P, ~( j8 R5 \2 {
v: S. z" {: P. g, I0 o* z3 Y8 f. d. P( J5 k
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|