|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:) a4 U3 W- Y9 h9 q$ [# H B- X% m
begin P_Order arriving procedure
+ G( S! ^2 _) r5 M/ ^' @5 t set V_NumWanted to 10
% C1 \) z! C3 k( {# a4 K, b set V_NumOnList to OL_List1 current value
5 e+ u6 k. h1 {* v, L3 ^ order V_NumWanted loads from OL_List1 to P_NextProc
9 t. ?$ V; I0 A% N) Q; E" x5 [/ M in case order not filled* d2 a+ F- `. k
begin% s9 B$ v0 h+ h. J
wait for .01 sec" b( [$ F0 w8 |3 D% m# ]1 A8 O6 @
decrement V_NumWanted by V_NumOnList - OL_List1 current value5 |& {6 Q' h* ?5 j: X+ D
set V_NumOnList to OL_List2 current value: D `5 K& {' E" B) w* l5 B
order V_NumWanted loads from OL_List2 to P_NextProc
, J0 v% Q# N" k) h" q* e in case case order not filled" y; x* s8 n1 ~& V. U
.................................................................4 n/ i1 ~8 c# K$ g0 s7 k
# W" z* Q' a0 A5 q" g
* O; X3 I; ]0 B我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|