|
|
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
. g3 s* H+ w K- z2 s6 N2 n( _+ ]begin P_Order arriving procedure8 C" S% v2 Q- C4 U6 a+ |: ^* b+ f
set V_NumWanted to 10
$ Q! ]+ P0 m- S' |, ^6 d set V_NumOnList to OL_List1 current value
- J9 A& A# i8 H) d( F6 o0 u order V_NumWanted loads from OL_List1 to P_NextProc
. v5 D3 i3 _ s3 Z* \ in case order not filled
8 F% E2 Z0 Q& d7 M! A begin A2 ]3 j, r( @" U- _$ q
wait for .01 sec
K; A j! q% G/ i. {; X decrement V_NumWanted by V_NumOnList - OL_List1 current value
$ M# }' f5 O; @ set V_NumOnList to OL_List2 current value8 r3 B$ K& h' F2 M/ q4 {
order V_NumWanted loads from OL_List2 to P_NextProc
9 J3 M1 |/ A. ~. m in case case order not filled# y3 T, B4 z0 G# w3 F
.................................................................* N8 S( D" B5 p' S) |* X/ _2 K
8 T {1 N. l5 m; \1 M
: e" J/ E' G, y3 ~0 W/ ]
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗? |
最佳答案
查看完整内容
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
|