|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
9 I& \# n" W6 l- Tbegin P_Order arriving procedure
& ~7 M7 J K4 ~. Y: J set V_NumWanted to 10
- A( Q) z' g9 [% p, s2 L set V_NumOnList to OL_List1 current value
; p5 ^6 O( E7 E order V_NumWanted loads from OL_List1 to P_NextProc
! @; A2 j$ p% B( [7 \ in case order not filled
3 M9 v6 C+ l- I: i& { begin' q+ U' j* z' N
wait for .01 sec
: B* o% R* L1 R7 _5 r4 o7 w4 w, a decrement V_NumWanted by V_NumOnList - OL_List1 current value
* k. t! l1 `5 A+ |& E% P, q set V_NumOnList to OL_List2 current value! g6 N8 [) V9 N+ m- U4 a) h
order V_NumWanted loads from OL_List2 to P_NextProc
. V- A8 R* D, g2 F2 g+ U in case case order not filled8 v. X w9 J5 n% B: q3 d! g; E
.................................................................
: Y1 K% J# E* }7 D) V0 A
6 n* Z" c' [4 E) f' U% g; a. o7 G$ k" O5 f, z7 d5 a8 ~8 \+ S" t
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|