0
我是新來的F#這樣的代碼塊覺得奇怪,我F#做到讓執行順序
let randomTest avgWait avgBusyTime numExp numClients labsRules =
let clients, _ = mkClientsAndLabs numClients labsRules
doTest [for i in 0..numClients-1 -> randomTestClient clients i avgWait avgBusyTime numExp ]
do let clients, _ = mkClientsAndLabs 5 [rulesA; rulesB]
doTest [scheduledClient clients 0 [(0, 500, A)]; // Request a lab at the very start, use for "A" for 0.5 seconds
scheduledClient clients 1 [(200, 300, Mix (Mix (A,Mix (A,A)),B))] ; // Request after 0.2s, release 0.3s later.
scheduledClient clients 2 [(300, 200, Mix (A,Mix (A,A)))]; // These three will all be waiting for a lab.
scheduledClient clients 3 [(400, 200, Mix (A,A))]; // Client 2 should include the others as guests.
scheduledClient clients 4 [(400, 200, A)]
]
什麼我不確定是do let
聲明 - 這顯然是宣佈後randomTest
但randomTest
仍然可以調用該功能。這段代碼執行的順序是什麼?
如果有任何答案已解決您的問題,請點擊複選標記考慮[接受它](http://meta.stackexchange.com/q/5234/179419)。這向更廣泛的社區表明,您已經找到了解決方案,併爲答覆者和您自己提供了一些聲譽。沒有義務這樣做。 – Gustavo