0001 // 0002 // compiled from NumberGuesser.shtml 0003 // 0004 0005 import Foundation 0006 0007 #if !os(iOS) 0008 import Dynamo 0009 #endif 0010 0011 #if os(Linux) 0012 import Glibc 0013 func arc4random() -> Int { 0014 return time( nil ) 0015 } 0016 #endif 0017 0018 private let staticVar = 99 0019 0020 public class NumberGuesserSwiftlet: SessionApplication { 0021 0022 0023 private let number
main.swift:16 SessionSwiftlet( pathPrefix: "/guesser", appClass: NumberGuesserSwiftlet.self, cookieName: "NBR" ),= Int(arc4random()%100)+1 0024 private var history
NumberGuesser.swift:35 if guess == number {NumberGuesser.swift:42 else if guess < number {NumberGuesser.swift:45 else if guess > number {= [String]() 0025 0026 override public func processRequest( out: DynamoHTTPConnection, pathInfo: String, parameters: [String:String], cookies: [String:String] ) { 0027 var response = "" 0028 0029 response += "<html><head><title>Number Guesser Example</title></head>\n<body>\n <form method=\"POST\" action=\"\(out.path)\">\n " 0030 0031 // response will be "deflated" if possible 0032 out.compressResponse = true 0033 0034 if let guess = parameters["guess"]?.toInt() { 0035 if guess == number { 0036 clearSession() 0037 response += " <h3>You're right!</h3>\n <input type=\"submit\" value=\"Play again\">\n <a href=\"/\">Back to menu</a>\n " 0038 0039 out.response( response ) 0040 return 0041 } 0042 else if guess < number { 0043 history.append( "\(guess) is too low" ) 0044 } 0045 else if guess > number { 0046 history.append( "\(guess) is too high" ) 0047 } 0048 } 0049 response += " <h3>Thinking of a number between 1 and 100..</h3>\n " 0050 for guess in history { 0051 response += " \(guess)<br>\n " 0052 } 0053 response += " Enter a guess: <input type=\"textfield\" name=\"guess\">\n <input type=\"submit\" value=\"Enter\">\n </form>\n</body>\n</html>" 0054 0055 out.response( response ) 0056 } 0057 0058 } 0059
NumberGuesser.swift:43 history.append( "\(guess) is too low" )NumberGuesser.swift:46 history.append( "\(guess) is too high" )NumberGuesser.swift:50 for guess in history {