名前無し関数を作成することも可能です. 例えば次のようなコードを書くことができます. 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
名前無し関数を作成することも可能です. 例えば次のようなコードを書くことができます.
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
>かき さん かなり返信遅くなってしまってすみません. ご指摘ありがとうございます.修正しておきました.
とても読みやすいです。 勉強させて頂いています。 ところで、上記の print("10 * 10 is " .. square(10, 10) ) は print("10 * 10 is " .. square(10) ) ですよね。 細かいところですみません・・・ 引き続き拝見させて頂きます。
Trackback URL: http://karetta.jp/trackback/book/230314/230343
このサイトについて|ヘルプ|Q&A|個人情報保護|プライバシーポリシー|利用規約|コメント・トラックバック規約|削除規程|広告掲載 Copyright (c) 2005-2007 Time Intermedia Corporation
とても読みやすいです。 勉強させて頂いています。 ところで、上記の print("10 * 10 is " .. square(10, 10) ) は print("10 * 10 is " .. square(10) ) ですよね。 細かいところですみません・・・ 引き続き拝見させて頂きます。