|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:2 g+ H4 y& d' g! I; M8 ^
begin P_Order arriving procedure k3 t; B( ? ~/ A& ]$ P+ Q6 z L/ o
set V_NumWanted to 101 t6 u1 V5 o# ?
set V_NumOnList to OL_List1 current value2 g6 u2 G4 a7 H$ Z
order V_NumWanted loads from OL_List1 to P_NextProc
& \" V! c; o& Y1 B0 P4 q3 O' W in case order not filled
$ _0 G, x( Y4 n( Y0 f- U4 U begin# e& f7 t `& Y6 }' r
wait for .01 sec
- i2 i& }5 y0 W6 B decrement V_NumWanted by V_NumOnList - OL_List1 current value
% a# S9 I5 A. l/ f9 J set V_NumOnList to OL_List2 current value9 U9 G; Y' v0 h; A9 d$ ]
order V_NumWanted loads from OL_List2 to P_NextProc) g% l/ }5 I" x r, ?( @
in case case order not filled' ?1 c$ W3 O. n% O2 c( a; @; m
.................................................................
: H6 B1 ~ W4 Y) ^6 b6 Y" K& b, _1 H2 T* i# {& a; u3 b& u
* }2 t- j, R. ^2 M我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|