Dicoding-27Nov
12345678910111213141516171819202122232425262728293031323334353637
struct Resolusi {
var width = 0
var height = 0
}
class VideoMode {
var resolution = Resolusi()
var interlaced = false
var frameRate = 0.0
var name: String? = ""
}
// inisialisasi class/struct ke konstanta
let newResolusi = Resolusi()
let newVideo = VideoMode()
// mengakses:
print(newResolusi.width, newResolusi.height, separator: "\n")
let variable = newVideo.resolution.height
print(variable)
// changing value
newVideo.resolution.height = 1920
newVideo.resolution.width = 1080
// memberwise
let vga = Resolusi(width: 768, height: 1366)
// menyalin nilai
let hd = Resolusi(width: 1080, height: 1920)
var cinema = hd
cinema.width = 2160
print("Menyalin nilai tidak akan mengubah nilai aslinya, lihat \(cinema.width) dan \(hd.width)")
let videoNow = VideoMode()
videoNow.resolution = vga
videoNow.interlaced = true
videoNow.frameRate = 26.0
videoNow.name = "High Definition"
if videoNow === newVideo {
print("Mereka berdua: videoNow dan newVideo sama!")
} else {
print("Mereka berdua tidak sama!")
}
Swift
INFO