Mercurial > hg > Members > kazuma > JungleforUnity
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 } |