|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
- |8 k. L3 ?! d" Z" T7 P) r3 e: R) abegin P_Order arriving procedure; \' \) K, o0 W4 A, w# ]
set V_NumWanted to 10
: E) F0 }6 K4 u5 v set V_NumOnList to OL_List1 current value
5 f2 c% S- ~- R9 c6 V order V_NumWanted loads from OL_List1 to P_NextProc/ s% G1 i# f5 j/ _" y3 V8 y* ^
in case order not filled: c& ^5 V* d- j6 ?& g# j/ t9 p
begin
5 Y& p; \% n4 _2 B0 ~ wait for .01 sec
: ?) C8 H. C$ t' f" g1 B decrement V_NumWanted by V_NumOnList - OL_List1 current value
% A! N) k/ r0 [; L' Y set V_NumOnList to OL_List2 current value# s% |9 Y2 i$ P0 T& Y6 c2 m
order V_NumWanted loads from OL_List2 to P_NextProc- W9 k8 M2 R8 p# C0 G8 n
in case case order not filled1 W7 j9 v2 S& C. I1 S# W
................................................................., x0 x8 c3 D# o9 v
* Z4 @+ Y/ O5 C" v6 u! G4 F
1 t& G7 A9 q% h8 V, F6 v我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|