|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:, [% m- m0 x1 ?; i# x, {: B
begin P_Order arriving procedure
* L" M3 X- T6 r' K O1 k! q3 I+ }5 } set V_NumWanted to 10
* s8 B7 j/ J$ F# G4 L+ w- Q6 N" j set V_NumOnList to OL_List1 current value8 o7 F2 F% `; q$ L
order V_NumWanted loads from OL_List1 to P_NextProc
7 Y5 c5 G% L+ ?) V: z) [ in case order not filled
7 D8 U6 ~% J+ r! ] begin( i& ~# } o, G
wait for .01 sec
( t" N, l2 N/ d8 I5 e/ l+ ` decrement V_NumWanted by V_NumOnList - OL_List1 current value
6 z) u, p1 @; O! r3 g set V_NumOnList to OL_List2 current value
8 A: j$ D+ V1 G' A. [ order V_NumWanted loads from OL_List2 to P_NextProc
1 F, @8 F o$ b+ }( Z8 ~/ D3 s in case case order not filled
% w+ G% Z5 i% i" p$ R) f ................................................................./ A" E0 o/ N. B7 Y7 S9 v( k
; V! H& {+ W5 q' D7 i9 D4 V6 w1 G* h+ t7 G8 ~% j+ Z7 G4 n
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|