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
main.swift:16
    SessionSwiftlet( pathPrefix: "/guesser",  appClass: NumberGuesserSwiftlet.self, cookieName: "NBR" ),
: SessionApplication { 0021 0022 0023 private let number
NumberGuesser.swift:35
            if guess == number {
NumberGuesser.swift:42
            else if guess < number  {
NumberGuesser.swift:45
            else if guess > number {
= Int(arc4random()%100)+1 0024 private var history
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 {
= [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