The source code to create a subscript with the set/get property is given below. The given program is compiled and executed successfully.
// Swift program to create a
// subscript with set/get property
import Swift
struct Colors {
private var colors = ["Red", "Green", "Blue", "White","Black"]
subscript(index: Int) -> String {
get {
return colors[index]
}
set(newValue) {
self.colors[index] = newValue
}
}
}
var Col = Colors()
Col[3] = "Yellow"
print(Col[0])
print(Col[1])
print(Col[2])
print(Col[3])
print(Col[4])
Output:
Red
Green
Blue
Yellow
Black
...Program finished with exit code 0
Press ENTER to exit console.
Explanation:
In the above program, we imported a package Swift to use the print() function using the below statement,
import Swift
Here, we created a structure Colors that contains an array of strings colors. In the Colors structure, we defined a property using the subscript keyword to set and get the value of the colors array based on an index. Then we created a structure variable Col and set the value "Yellow" at index 3. After that, we printed the values of the colors array based on the index.
Program/Source Code:
The source code to create a subscript with the set/get property is given below. The given program is compiled and executed successfully.
Output:
Explanation:
In the above program, we imported a package Swift to use the print() function using the below statement,
Here, we created a structure Colors that contains an array of strings colors. In the Colors structure, we defined a property using the subscript keyword to set and get the value of the colors array based on an index. Then we created a structure variable Col and set the value "Yellow" at index 3. After that, we printed the values of the colors array based on the index.
need an explanation for this answer? contact us directly to get an explanation for this answer