Advertisement
shadowsofme

F# Stuff

Nov 20th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 1.41 KB | None | 0 0
  1. // Learn more about F# at http://fsharp.org
  2. // See the 'F# Tutorial' project for more help.
  3. open System
  4. let rand = System.Random()
  5.  
  6. [<EntryPoint>]
  7. let main argv =
  8.     Console.Write("What's your name? ")
  9.     let name = Console.ReadLine()
  10.     Console.Write("Hello, {0}. What seems to be the trouble? ", name)
  11.     let theTrouble = Console.ReadLine()
  12.     let checker = theTrouble.ToLower()
  13.     if checker.Equals("goodbye") ||  checker.Equals("quit") then
  14.         Console.Write("Goodbye, {0}. See you next week. ", name)
  15.     else
  16.         let response = actualResponses name checker
  17.         Console.Write("\n")
  18.  
  19.     0
  20.  
  21. let actualResponses (name:string) (response:string) =
  22.     let r = rand.Next(1, 101)
  23.     if (r >= 50) then
  24.         let reply = prefix name response
  25.         Console.Write("\n")
  26.     else
  27.         let reply = avoid name response
  28.         Console.Write("\n")
  29.  
  30.     0
  31.    
  32.  
  33. let prefix (name:string) (response:string) =
  34.     let mutable ender = response.Replace("me", "you")
  35.     ender <- response.Replace("i", "you")
  36.     ender <- response.Replace("am", "are")
  37.     ender <- response.Replace("my", "your")
  38.        
  39.     let r = rand.Next(3)
  40.     if (r = 0) then
  41.         Console.Write("You seem to think that {0}.", ender)
  42.     elif (r = 1) then
  43.         Console.Write("You feel that {0}?", ender)
  44.     else
  45.         Console.Write("Why do you believe that {0}?", ender)
  46.  
  47.     Console.Write("\n")
  48.     0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement