xref: /OpenGrok/opengrok-indexer/src/test/resources/sources/swift/helloWorld.swift (revision 2bcacabbe843448903326d34ff21a265b5f37596)
1*2bcacabbSAdam Hornacek 
2*2bcacabbSAdam Hornacek 
3*2bcacabbSAdam Hornacek     print("Hello, world!")
4*2bcacabbSAdam Hornacek 
5*2bcacabbSAdam Hornacek 
6*2bcacabbSAdam Hornacek let banner = """
7*2bcacabbSAdam Hornacek           __,
8*2bcacabbSAdam Hornacek          (          o   /) _/_
9*2bcacabbSAdam Hornacek           `.  , , , ,  //  /
10*2bcacabbSAdam Hornacek         (___)(_(_/_(_ //_ (__
11*2bcacabbSAdam Hornacek                      /)
12*2bcacabbSAdam Hornacek                     (/
13*2bcacabbSAdam Hornacek         """
14*2bcacabbSAdam Hornacek 
15*2bcacabbSAdam Hornacek 
16*2bcacabbSAdam Hornacek 
greetnull17*2bcacabbSAdam Hornacek     func greet(person: String, day: String) -> String {
18*2bcacabbSAdam Hornacek         return "Hello \(person), today is \(day)."
19*2bcacabbSAdam Hornacek     }
20*2bcacabbSAdam Hornacek     greet(person: "Bob", day: "Tuesday")
21*2bcacabbSAdam Hornacek 
22*2bcacabbSAdam Hornacek 
23*2bcacabbSAdam Hornacek     class NamedShape {
24*2bcacabbSAdam Hornacek         var numberOfSides: Int = 0
25*2bcacabbSAdam Hornacek         var name: String
26*2bcacabbSAdam Hornacek 
27*2bcacabbSAdam Hornacek         init(name: String) {
28*2bcacabbSAdam Hornacek             self.name = name
29*2bcacabbSAdam Hornacek         }
30*2bcacabbSAdam Hornacek 
simpleDescriptionnull31*2bcacabbSAdam Hornacek         func simpleDescription() -> String {
32*2bcacabbSAdam Hornacek             return "A shape with \(numberOfSides) sides."
33*2bcacabbSAdam Hornacek         }
34*2bcacabbSAdam Hornacek     }
35*2bcacabbSAdam Hornacek 
36*2bcacabbSAdam Hornacek     class Square: NamedShape {
37*2bcacabbSAdam Hornacek         var sideLength: Double
38*2bcacabbSAdam Hornacek 
39*2bcacabbSAdam Hornacek         init(sideLength: Double, name: String) {
40*2bcacabbSAdam Hornacek             self.sideLength = sideLength
41*2bcacabbSAdam Hornacek             super.init(name: name)
42*2bcacabbSAdam Hornacek             numberOfSides = 4
43*2bcacabbSAdam Hornacek         }
44*2bcacabbSAdam Hornacek 
areanull45*2bcacabbSAdam Hornacek         func area() -> Double {
46*2bcacabbSAdam Hornacek             return sideLength * sideLength
47*2bcacabbSAdam Hornacek         }
48*2bcacabbSAdam Hornacek 
simpleDescriptionnull49*2bcacabbSAdam Hornacek         override func simpleDescription() -> String {
50*2bcacabbSAdam Hornacek             return "A square with sides of length \(sideLength)."
51*2bcacabbSAdam Hornacek         }
52*2bcacabbSAdam Hornacek     }
53*2bcacabbSAdam Hornacek     let test = Square(sideLength: 5.2, name: "my test square")
54*2bcacabbSAdam Hornacek     test.area()
55*2bcacabbSAdam Hornacek     test.simpleDescription()
56*2bcacabbSAdam Hornacek 
57*2bcacabbSAdam Hornacek 
58