view src/test/java/jungle/misc/fj/ImmutableSetExample.java @ 8:abed5bd92fcb

commit
author shoshi <shoshi@cr.ie.u-ryukyu.ac.jp>
date Tue, 03 Jul 2012 18:59:28 +0900
parents 761d04aecfcb
children
line wrap: on
line source

package jungle.misc.fj;

import fj.F;
import fj.Ord;
import fj.P2;
import fj.Show;
import fj.data.List;
import fj.data.TreeMap;


public class ImmutableSetExample
{
	public static void main(String _args[])
	{
		TreeMap<String,String> map = TreeMap.empty(Ord.stringOrd);
		Show<List<P2<String,String>>> s = Show.listShow(Show.p2Show(Show.stringShow,Show.stringShow));
		
		TreeMap<String,String> second = map.set("hoge","fuga");
		TreeMap<String,String> third = second.set("fuga","fuga");
		s.println(List.iterableList(second));
		s.println(List.iterableList(third));
		System.out.println(second.get("hoge").some());
		
		F<String,String> predicate = new F<String,String>(){
			@Override
			public String f(String str){
				return null;
			}
		};
		
		P2<Boolean,TreeMap<String,String>> transformResult = third.update("hoge",predicate);
		if(transformResult._1()){
			s.println(List.iterableList(transformResult._2()));
		}
	}
}