|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
! G' s8 A9 [+ x( @begin P_Order arriving procedure
+ Y% j. l$ m' ~ |% Z set V_NumWanted to 10# E; W" R, g" f. ^
set V_NumOnList to OL_List1 current value
. i3 ?0 ~/ p5 b3 D order V_NumWanted loads from OL_List1 to P_NextProc
7 G/ O% |9 ^' Q9 E! X: T7 B4 [ in case order not filled: E1 N; T9 m+ ^# x! {4 h4 X8 L0 M
begin- X0 S Q5 s6 c4 a1 `8 [4 E& l
wait for .01 sec
% D- p3 |7 M! d decrement V_NumWanted by V_NumOnList - OL_List1 current value, f' p4 O B4 l1 b3 i% H* h& k
set V_NumOnList to OL_List2 current value
% }+ u) m0 R- T7 c+ o order V_NumWanted loads from OL_List2 to P_NextProc
+ u6 k1 ^$ L4 n! `$ R: k. E0 E; V, J in case case order not filled
- D6 a2 X. i+ F6 x$ N9 i( z .................................................................; j" V: l* w, o, P" C$ P
4 c! _+ g; _6 f/ O/ _
( ?. P X T) y. k3 ~我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|