|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:8 {- J) N- W* ~. B
begin P_Order arriving procedure
% ]* e" k5 v3 _ f* N set V_NumWanted to 10
" g% h1 D, i5 M3 |1 v% T set V_NumOnList to OL_List1 current value2 u6 A+ `' [& T( o$ I
order V_NumWanted loads from OL_List1 to P_NextProc
* S7 V) P1 r/ q; a( ~) z in case order not filled+ E0 g. f* w+ f0 e3 p: N
begin
3 ^ [1 h% B: W. [ wait for .01 sec5 |# R! Y2 L& }2 z6 }
decrement V_NumWanted by V_NumOnList - OL_List1 current value2 {* j8 ^$ S2 W3 Y6 P
set V_NumOnList to OL_List2 current value; T: b7 X3 }( X% l: o- X
order V_NumWanted loads from OL_List2 to P_NextProc
/ R* j& G; u, V+ X2 @ in case case order not filled
( o. P; y" I) e& u+ J) g& s- c- W" i .................................................................
: b( w6 \' k0 E6 r; u9 u7 {" ^+ ^, J4 H$ ]
* ?/ `: ~% z( Y) f$ R我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|