Swi Interview Questions for Freshers List some advantages and disadvantages of using ios Swi


Take a look at the code snippet given below. Will the given


Download 0.71 Mb.
Pdf ko'rish
bet24/27
Sana09.10.2023
Hajmi0.71 Mb.
#1696547
1   ...   19   20   21   22   23   24   25   26   27
Bog'liq
0b951f3e909d09b66eb8f74930008ded79a64d5e79248dc67824bd9e2aadd4fa

37. Take a look at the code snippet given below. Will the given
code fail to compile? If yes, why?
public class TemperatureClass { 
private(set) var temp: Double = 50.0 
public func changeTemperature(_ temp: Double) { 
self.temp = temp 


let temperatureClass = TemperatureClass() 
temperatureClass.changeTemperature(72.3) 
public struct TemperatureStruct { 
private(set) var temp: Double = 50.0 
public mutating func changeTemperature(_ temp: Double) { 
self.temp = temp 


let temperatureStruct = TemperatureStruct () 
temperatureStruct.changeTemperature(72.3)
Yes, the code given will fail to compile because of the last line of the code. The
TemperatureStruct has a mutating method to change its internal variable temp,
which is correctly declared. Because we called changeTemperature on an object
generated using let, which is immutable, the compiler gives an error. To make the
example compile, change let to var.
Page 31
© Copyright by Interviewbit


Swi Interview Questions
Methods that affect the internal state of a structure must be marked as mutating, but
they cannot be invoked from immutable variables.
38. Predict the output of the following ios Swi program:
var item = "apples" 
let closure = { [item] in 
print("He wanted to eat \(item)") 

item = "oranges" 
closure()
The output of the given code snippet will be "He wanted to eat apples". When we
define the closure, the capture list generates a duplicate of the item. This means that
even if you modify the value of an object, the captured value remains the same.
39. Predict the output of the ios Swi code snippet given below
var item = "apples" 
let closure = { 
print("He wanted to eat \(item)") 

item = "oranges" 
closure() 
The above-given code snippet prints "He wanted to eat oranges". If you do not
include a capture list in the closure, the compiler will use a reference rather than a
copy. As a result, any change to the variable is reflected when the closure is invoked. 

Download 0.71 Mb.

Do'stlaringiz bilan baham:
1   ...   19   20   21   22   23   24   25   26   27




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling