Luaプログラミング入門

無名関数 Slideshow

名前無し関数を作成することも可能です. 例えば次のようなコードを書くことができます.

function createSquare()
        return function(x)
                return x*x
        end
end

square = createSquare()
print("10 * 10 is " .. square(10) )

createSquare関数は戻り値にx*xを行う関数を返しています.

実行結果

10 * 10 is 100
 by nishio

Comment Form:

コメント・トラックバック規約を必ずお読みください。

 

Comments:

2009/04/13 16:29:44 nishio
>かき さん

かなり返信遅くなってしまってすみません.
ご指摘ありがとうございます.修正しておきました.
2009/02/07 20:02:42 かき
とても読みやすいです。
勉強させて頂いています。

ところで、上記の
print("10 * 10 is " .. square(10, 10) )
は
print("10 * 10 is " .. square(10) )
ですよね。

細かいところですみません・・・

引き続き拝見させて頂きます。

Trackback URL: http://karetta.jp/trackback/book/230314/230343

Trackbacks:


このサイトについて|ヘルプ|Q&A|個人情報保護|プライバシーポリシー|利用規約|コメント・トラックバック規約|削除規程|広告掲載
Copyright (c) 2005-2007 Time Intermedia Corporation