Advertisement
Guest User

Untitled

a guest
Nov 10th, 2013
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.70 KB | None | 0 0
  1. let inputProtector(s:string) =
  2.        let seq = s |> Seq.toList
  3.        let rec seqParse(sq:char list) =
  4.           match sq with
  5.           | '\\'::tail -> '\\'::'\\'::seqParse tail
  6.           | '$'::tail -> '\\'::'$'::seqParse tail
  7.           | '%'::tail -> '\\'::'%'::seqParse tail
  8.           | '#'::tail -> '\\'::'#'::seqParse tail
  9.           | '{'::tail -> '\\'::'{'::seqParse tail
  10.           | '}'::tail -> '\\'::'}'::seqParse tail
  11.           | head::tail -> head::seqParse tail
  12.           | [] -> []
  13.  
  14.        let implode (xs:char list) =
  15.             let sb = System.Text.StringBuilder(xs.Length)
  16.             xs |> List.iter (sb.Append >> ignore)
  17.             sb.ToString()
  18.  
  19.        implode(seqParse(seq))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement