|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:6 ^& k1 W+ c0 V' s
begin P_Order arriving procedure
+ `! i" w% l& q/ S' S set V_NumWanted to 10) f* K; _7 Q7 J5 X" o
set V_NumOnList to OL_List1 current value3 j$ Z2 D( k3 i. t! N
order V_NumWanted loads from OL_List1 to P_NextProc2 ^2 l5 b* n3 g
in case order not filled" C! H9 ^9 i- L, @9 f1 t( j2 i' ?6 H
begin
[7 k. }+ M; @. }1 D, R, D, ] wait for .01 sec
* K! D% {& E- l V x0 l. x4 k decrement V_NumWanted by V_NumOnList - OL_List1 current value
0 D q: y; v; Y7 O set V_NumOnList to OL_List2 current value
4 t& b' ?+ a" a6 } order V_NumWanted loads from OL_List2 to P_NextProc9 h/ z4 v8 m* d0 n- ?+ |. ^1 |
in case case order not filled$ t7 U+ Q4 K+ n) g' F! Q" }6 d" i
.................................................................
1 W9 p8 N9 V9 {5 `
/ b( w* q, i7 i1 y0 _4 O* O- t4 u* u* C" L" f$ r5 x- I% N
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|