|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:1 T$ O3 a k3 ^0 r4 N
begin P_Order arriving procedure; G2 C- `4 e/ m
set V_NumWanted to 10
$ \( {8 r6 }5 i7 k" p$ _ set V_NumOnList to OL_List1 current value1 j4 |7 P, T5 M
order V_NumWanted loads from OL_List1 to P_NextProc
4 O4 q; G7 z$ r% ^5 K; F$ x in case order not filled( }: r. s& Q$ D6 c+ K
begin
8 }; M1 s- K, |, Y2 `. l h' E, [ wait for .01 sec
7 n2 _6 {8 [9 {& ` decrement V_NumWanted by V_NumOnList - OL_List1 current value
4 T2 K' D" u6 q; u* ~ set V_NumOnList to OL_List2 current value
6 F& `' ]- w5 N order V_NumWanted loads from OL_List2 to P_NextProc
, P, v3 `) m, P1 d in case case order not filled0 O7 \0 C3 b/ m: o Z
.................................................................
# I1 Y$ ~2 C) A
1 H$ T7 p. F3 y4 s+ }8 b% {# [0 [! J1 i6 k& Y
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|