13
|
1 using System.Collections;
|
|
2 using System.Collections.Generic;
|
|
3 using UnityEngine;
|
|
4
|
|
5 public class FunctorTest : MonoBehaviour {
|
|
6
|
|
7 private List<int> list = new List<int>(){ 1, 2, 3, 4, 5 };
|
|
8 private List<string> slist = new List<string>() { "Hello", "World" };
|
|
9
|
|
10 private void Start () {
|
|
11 System.Func<int, int> f = (int arg) => {
|
|
12 return arg * 2;
|
|
13 };
|
|
14
|
|
15 list = Functor.map (f, list);
|
|
16
|
|
17 print (getString (list));
|
|
18
|
|
19 System.Func<string, string> fs = (string arg) => {
|
|
20 return arg + "(ΦωΦ)";
|
|
21 };
|
|
22
|
|
23 slist = Functor.map (fs, slist);
|
|
24
|
|
25 print (getString(slist));
|
|
26 }
|
|
27
|
|
28 private string getString<T> (List<T> l) {
|
|
29 string s = "[";
|
|
30 foreach (T n in l) {
|
|
31 s += n + ", ";
|
|
32 }
|
|
33 s = s.Remove (s.Length - 1);
|
|
34 s += "]";
|
|
35 return s;
|
|
36 }
|
|
37 }
|