4 つの文字列で構成される SaveData というカスタム クラスがあります。loadEntries と呼ばれる SaveData の配列があり、それぞれを反復処理して文字列にアクセスし、それらを別のものと比較したいと考えています。ここ数日、unityscript のクロージャについて多くのことを読みましたが (ここには明らかに多くのコンテンツがあります)、これを処理する方法が見つかりませんでした。ほとんどの例は、各エントリの値を出力することだけを扱っているようで、私の目的には適していません。これは私がこれまでに持っていたもので、コンパイルされません(なぜコンパイルされないのか理解していますが、それを機能させる方法がわかりません):
function Update() {
for (var entry : SaveData in loadEntries) {
entry = extractData(entry);
//logic with "entry" members
}
}
function extractData(entry : SaveData) {
return function(entry : SaveData) { var myEntry = entry; };
}
エントリ全体ではなく、SaveData の各メンバーでクロージャーを使用する必要がありますか? この方法は可能ですか?