lua語言中,定義函式,然後函式內定義匿名函式,呼叫

2021-03-04 06:20:48 字數 877 閱讀 1174

1樓:匿名使用者

這得看**具體實現,一般情況匿名函式都是作為引數,執行不執行,怎麼執行得看**

就好像我定義了乙個函式,如果我不呼叫它,那它就不會執行function func()

return function() return "aaaa" end

endlocal f = func()

-- f 並不等於 aaaa,而是那個匿名函式的位址f()    -- 執行

javascript 中 匿名函式後面括號中函式怎麼呼叫 是什麼意思? (function(){ }(this, function(obj){ }))

2樓:摩羯東方紅飯館

它可以解釋成為「匿名函式自呼叫」,也就是說,定義乙個匿名函式,然後馬上呼叫它(因為它是匿名的,如果不立即呼叫就獲取不到該函式的引用了)。通常它被應用在一些大型的js框架中(如上面所說的),因為這個匿名函式的函式體相當於提供乙個匿名的名字空間,這樣就不會再與使用者自定義的js函式、變數、物件發生衝突了。儘管js沒有顯示地提供命名空間的定義和使用機制,但這種匿名方式卻不失為是一種很好的解決命名空間問題的方法。

所以說,(function())()就等於執行了乙個函式,只不過它是匿名的而已。如果在這個匿名函式內部想再次呼叫這個函式,就需要呼叫constructor屬性了(這是object中定義的,js的繼承機制如同java一樣保證了了所有物件都繼承object類)。

lua 函式呼叫

3樓:匿名使用者

這得看你這個 yeelink.init 怎麼處理啊

你這個函式是作為 yeelink.init 的第4個引數,那你得看你的 init() 裡怎麼對這個引數處理

c語言中自定義函式與系統函式的區別

系統函式是包含在系統標頭檔案中的函式,它作為一個外部函式可以被所以包含它標頭檔案的檔案中使用。static除外 庫檔案中的函式多數是與系統無關的,可移植的。自定義函式 包含在自己建立的檔案中,在使用時包含該檔案。1 位置上 系統在系統預設的位置,自定義在本工程的資料夾下 比如 include inc...

在函式內可以再定義函式嗎,在函式內可以再定義乙個函式嗎?

c 中結構 體可以定義乙個函式。1 c中的結構體和c 中結構體的不同之處 在c中的結構體只能自定義資料型別,結構體中不允許有函式,而c 中的結構體可以加入成員函式。2 相同之處 結構體中可以包含函式 也可以定義public private protected資料成員 定義了結構體之後,可以用結構體名...

c語言中定義函式開始void和int有什麼區別

viod是無返回值的函式,int是整型函式,我是剛學的新手,請問c語言中的void是什麼,用void和int定義函式有什麼區別?void是空的意思,舉個簡單的例子 void myfun int myfun void myfun 不需要返回值,而int myfun 要返回乙個整數。c語言中的函式,te...