|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:% ^" J. ^% C8 h8 V: ?2 Q5 `
begin P_Order arriving procedure
- U/ Z9 J" i9 S- C1 D9 ]- p set V_NumWanted to 10
6 i* c- f- |6 Q2 S. O+ _3 L$ B2 M set V_NumOnList to OL_List1 current value
' A9 ?* f1 T8 J1 n3 H, W9 o7 k order V_NumWanted loads from OL_List1 to P_NextProc
$ r7 r7 @# a' k+ U in case order not filled
3 q9 t1 Q" `, v+ H y7 ` begin
$ T) t' K( ^0 L3 W wait for .01 sec
: u! Z* Y" v$ y$ @( n4 p decrement V_NumWanted by V_NumOnList - OL_List1 current value
- R7 u% l7 s3 q' o; M set V_NumOnList to OL_List2 current value
6 x3 t" H& g L8 V* f/ X$ ?( }3 j order V_NumWanted loads from OL_List2 to P_NextProc
4 D" w4 \! g' L$ } in case case order not filled
& A: L! g. S$ b) k9 Z, K4 X9 I, b .................................................................' ]: X8 W7 g! T
9 x0 |7 v! B1 m R1 X& o, [9 X! l3 m9 h9 d3 p, A; d8 S( f5 d
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|