struct mit content Clusure
This commit is contained in:
parent
96cc34d156
commit
6edf869fe8
4 changed files with 17 additions and 11 deletions
BIN
.DS_Store
vendored
BIN
.DS_Store
vendored
Binary file not shown.
|
|
@ -25,6 +25,7 @@ struct Train: Vehicle {
|
|||
var name: String
|
||||
var color = "white"
|
||||
var delay = 0 // nicht im protocol
|
||||
|
||||
func delayed(minutes: Int) -> Train {
|
||||
var train = self
|
||||
train.delay = minutes
|
||||
|
|
@ -34,6 +35,7 @@ struct Train: Vehicle {
|
|||
let makeSomeNoise = { (noise: String) -> String in
|
||||
noise.uppercased()
|
||||
}
|
||||
var content: () -> Vehicle
|
||||
}
|
||||
|
||||
struct ICE: Vehicle {
|
||||
|
|
@ -64,19 +66,23 @@ struct Bike: Vehicle, CustomStringConvertible {
|
|||
// }
|
||||
}
|
||||
}
|
||||
|
||||
var bike = Bike.trek
|
||||
let train = Train(name: "RadZug", content: { Bike.trek })
|
||||
|
||||
#Playground {
|
||||
// var greeting = "Hallo Playground"
|
||||
var bike = Bike.trek
|
||||
var train = Train(name:"ICE")
|
||||
|
||||
// var train = Train(name:"ICE")
|
||||
// bike.description
|
||||
// bike.description = "Mein Rad"
|
||||
// bike.description
|
||||
|
||||
train
|
||||
train.delayed(minutes: 23)
|
||||
BikeGarage().park(vehicle: bike)
|
||||
print( bike)
|
||||
train.makeSomeNoise("huhu")
|
||||
// write code here
|
||||
// train
|
||||
// train.delayed(minutes: 23)
|
||||
// BikeGarage().park(vehicle: bike)
|
||||
// print( bike)
|
||||
// train.makeSomeNoise("huhu")
|
||||
// // write code here
|
||||
|
||||
train.content().name
|
||||
}
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -14,8 +14,8 @@
|
|||
filePath = "Playground.swift"
|
||||
startingColumnNumber = "9223372036854775807"
|
||||
endingColumnNumber = "9223372036854775807"
|
||||
startingLineNumber = "39"
|
||||
endingLineNumber = "39"
|
||||
startingLineNumber = "40"
|
||||
endingLineNumber = "40"
|
||||
landmarkName = "ICE"
|
||||
landmarkType = "14">
|
||||
</BreakpointContent>
|
||||
|
|
|
|||
Loading…
Reference in a new issue