src/Pure/library.ML
changeset 75763 8cf14d4ebec4
parent 75577 c51e1cef1eae
child 75858 657b2de27454
equal deleted inserted replaced
75762:985c3a64748c 75763:8cf14d4ebec4
   143   val cartouche: string -> string
   143   val cartouche: string -> string
   144   val space_implode: string -> string list -> string
   144   val space_implode: string -> string list -> string
   145   val commas: string list -> string
   145   val commas: string list -> string
   146   val commas_quote: string list -> string
   146   val commas_quote: string list -> string
   147   val cat_lines: string list -> string
   147   val cat_lines: string list -> string
       
   148   val terminate_lines: string list -> string
   148   val space_explode: string -> string -> string list
   149   val space_explode: string -> string -> string list
   149   val split_lines: string -> string list
   150   val split_lines: string -> string list
   150   val plain_words: string -> string
   151   val plain_words: string -> string
   151   val prefix_lines: string -> string -> string
   152   val prefix_lines: string -> string -> string
   152   val prefix: string -> string -> string
   153   val prefix: string -> string -> string
   746 val commas = space_implode ", ";
   747 val commas = space_implode ", ";
   747 val commas_quote = commas o map quote;
   748 val commas_quote = commas o map quote;
   748 
   749 
   749 val cat_lines = space_implode "\n";
   750 val cat_lines = space_implode "\n";
   750 
   751 
       
   752 fun terminate_lines lines = cat_lines lines ^ "\n";
       
   753 
   751 (*space_explode "." "h.e..l.lo" = ["h", "e", "", "l", "lo"]*)
   754 (*space_explode "." "h.e..l.lo" = ["h", "e", "", "l", "lo"]*)
   752 fun space_explode _ "" = []
   755 fun space_explode _ "" = []
   753   | space_explode sep s = String.fields (fn c => str c = sep) s;
   756   | space_explode sep s = String.fields (fn c => str c = sep) s;
   754 
   757 
   755 val split_lines = space_explode "\n";
   758 val split_lines = space_explode "\n";