|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:# l9 R! e& K1 V
begin P_Order arriving procedure3 k8 ^# ^9 u# o
set V_NumWanted to 10
4 e; D, o% E% g+ m7 b' g% }% w set V_NumOnList to OL_List1 current value
9 O3 |9 C- M' c) ^0 [8 P- I order V_NumWanted loads from OL_List1 to P_NextProc% K# x% V* q+ p2 x, H8 j
in case order not filled
/ v( p& A) E& a5 ?+ n" {! J, K9 V begin
1 a. q- r+ M/ e# B! W wait for .01 sec4 Q6 v2 c& B3 L S" [; I# M
decrement V_NumWanted by V_NumOnList - OL_List1 current value
5 k% ~9 ]+ v; B set V_NumOnList to OL_List2 current value
+ u6 p8 x4 |( i% y n/ `8 L. e order V_NumWanted loads from OL_List2 to P_NextProc7 P& T# x$ x8 m8 r, Q' n
in case case order not filled* a4 p5 S0 h u# O( Y1 S8 U" }$ {
.................................................................
4 a3 @" w( a4 @/ V
# a; h3 K; p/ L9 j- v* j3 f; F9 h% a' [8 M, |, z
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|