是否有兩個或多個外部函數作用域函數可以彼此具有相互調用依賴關係?函數中的相互依賴函數聲明
我這麼問是因爲
void main(string args[]) {
int x = 42;
void a() {
// do something with x
b();
}
void b() {
// do something with x
a();
}
}
錯誤的DMD作爲
/home/per/Work/justd/t_funs.d(5): Error: undefined identifier b
如果不是這是一個懸而未決的問題或功能?
通過在主外部聲明它們 –
有時您希望作用域函數訪問作用域數據(在本例中爲main)。那麼在D中無法實現這一點?編譯器無法做到這一點似乎很奇怪。也許它與D是一種單程語言我猜。我可以沒有它。我只需要在我的項目中進行更多的重構。 –
這不是一次通過,但你可以在a之前聲明一個函數delegate並將它賦值給它我認爲 –