using System.Collections; using System.Collections.Generic; using UnityEngine; public class FunctorTest : MonoBehaviour { private List list = new List(){ 1, 2, 3, 4, 5 }; private List slist = new List() { "Hello", "World" }; private void Start () { System.Func f = (int arg) => { return arg * 2; }; list = Functor.map (f, list); print (getString (list)); System.Func fs = (string arg) => { return arg + "(ΦωΦ)"; }; slist = Functor.map (fs, slist); print (getString(slist)); } private string getString (List l) { string s = "["; foreach (T n in l) { s += n + ", "; } s = s.Remove (s.Length - 1); s += "]"; return s; } }