|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:3 P- o1 {% l& J- s
begin P_Order arriving procedure
6 M5 `0 P* Z. c set V_NumWanted to 10
: p9 {3 c. P7 N3 N set V_NumOnList to OL_List1 current value
& U5 }" U- Z: w2 Z# d$ q order V_NumWanted loads from OL_List1 to P_NextProc
7 j9 Y+ e" B# x0 U, O8 O6 f: H9 ] in case order not filled
5 }0 S2 v1 X6 \) T( [* a4 K begin
1 w/ I5 t5 f! p/ P3 T9 [' c. s wait for .01 sec
6 K; t! B- S d, C decrement V_NumWanted by V_NumOnList - OL_List1 current value5 ]) t3 y; R7 J7 |
set V_NumOnList to OL_List2 current value# X, V' k$ r6 R2 Q W2 S) ~& v
order V_NumWanted loads from OL_List2 to P_NextProc
6 q5 N5 F3 }, r2 Z+ |9 v in case case order not filled
8 t/ M4 L I: k9 ^ .................................................................
# W( T5 z9 b& B; }2 W+ h' b% o8 v& a5 _: V! N' \$ X5 q! _4 s& [; X
! h# ~0 E/ g0 d( w9 y我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|