これが私が抱えている問題のコードです。とてもシンプルですが、私はまだ学んでいます。結果をキャッシュしたいので、関数は現在よりも数秒速く戻ります。現時点では、2 のはずが 4 で呼び出し元に返されています。
Sub Main
console.writeline(getmyresult(2)) 'takes a while'
console.writeline(getmyresult(3)) 'takes a while'
console.writeline(getmyresult(2)) 'Should be instant'
console.writeline(getMyresult(3)) 'Should be instant'
End Sub
function getMyresult(X as interger) as integer
dim Y as integer=LongCompute(X)
return Y
end function
function LongCompute(X as integer) as integer
system.threading.thread.sleep(1000)
return x^2
end function
どんな助けでも大歓迎です。