comparison Assets/Application/Scripts/Test/FunctorTest.cs @ 13:e297afe0889d default tip

Add Prefab.
author Kazuma Takeda
date Tue, 07 Feb 2017 20:49:26 +0900
parents
children
comparison
equal deleted inserted replaced
12:b55d586dd4eb 13:e297afe0889d
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 }