Commit | Line | Data |
---|---|---|
53beaa0a JM |
1 | using System; |
2 | using System.Collections.Generic; | |
3 | using Mal; | |
4 | using MalVal = Mal.types.MalVal; | |
5 | using MalList = Mal.types.MalList; | |
6 | ||
7 | namespace Mal { | |
8 | public class printer { | |
9 | public static string join(List<MalVal> value, | |
10 | string delim, bool print_readably) { | |
11 | List<string> strs = new List<string>(); | |
12 | foreach (MalVal mv in value) { | |
13 | strs.Add(mv.ToString(print_readably)); | |
14 | } | |
15 | return String.Join(delim, strs.ToArray()); | |
16 | } | |
17 | ||
18 | public static string join(Dictionary<string,MalVal> value, | |
19 | string delim, bool print_readably) { | |
20 | List<string> strs = new List<string>(); | |
21 | foreach (KeyValuePair<string, MalVal> entry in value) { | |
22 | if (print_readably) { | |
23 | strs.Add("\"" + entry.Key.ToString() + "\""); | |
24 | } else { | |
25 | strs.Add(entry.Key.ToString()); | |
26 | } | |
27 | strs.Add(entry.Value.ToString(print_readably)); | |
28 | } | |
29 | return String.Join(delim, strs.ToArray()); | |
30 | } | |
31 | ||
32 | public static string _pr_str(MalVal mv, bool print_readably) { | |
33 | return mv.ToString(print_readably); | |
34 | } | |
35 | ||
36 | /* | |
37 | public static string _pr_str_args(MalList args, String sep, | |
38 | bool print_readably) { | |
39 | return join(args.getList(), sep, print_readably); | |
40 | } | |
41 | */ | |
42 | ||
43 | } | |
44 | } |