|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
7 e8 k N5 e" z- ^begin P_Order arriving procedure
# ` @) I7 r" {& Z# l' U set V_NumWanted to 10* V" X2 V A B8 U/ ~
set V_NumOnList to OL_List1 current value
) x9 v2 O+ e" z- K, i, ` F order V_NumWanted loads from OL_List1 to P_NextProc' P# N7 q% l6 O6 m9 G
in case order not filled5 J9 s- Y& g7 i2 j4 s4 d- ~9 i
begin# o* F2 j! P( ?' M$ u: F( L
wait for .01 sec, C5 h, @) V7 {- K: I) _( \
decrement V_NumWanted by V_NumOnList - OL_List1 current value# q* [. j+ ~# S- u2 u
set V_NumOnList to OL_List2 current value) g, S- H D/ w6 q- n
order V_NumWanted loads from OL_List2 to P_NextProc/ p& U7 k( C+ |( x# }1 j
in case case order not filled, \: Q' |3 Y, m% {# o
.................................................................1 j' t \5 N, D
3 C& m/ M" f# d$ u6 v! k
v- d8 k6 k; k* Y# `7 {; c3 s: j2 I. @我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|