- let , . if-body if- , nil. ( .)
let , ( ). , someMasterObject /nil, , "" - let.
( ) "", : . , , .
, someMasterObject nil, , , let. , , "nil on failure":
if let handler = someMasterObject?.possiblyNilHandler{
return handler.handleTheSituation()
} else {
return FAILED_TO_CALL
}
, nil , nil handleTheSituation!
return someMasterObject?.possiblyNilHandler?.handleTheSituation()
, , if-let:
result_of_expression = someMasterObject?.possiblyNilHandle?.handleTheSituation()
if let master = someMasterObject {
if let handler = master.possiblyNilHandler {
result_of_expression = handler.handleTheSituation()
} else {
result_of_expression = nil
}
} else {
result_of_expression = nil
}