我想知道
之间有很大的区别 if let error = error{}
vs if error != nil
?或者只是人们如何与众不同,比如他们如何在代码中表达自己?
例如,如果我使用此代码:
user?.delete { error in
if let error = error {
print(error)
} else {
}
因为我可以像这样做,输出是相同的:
user?.delete { error in
if error != nil {
print(error)
}else{
}
除了“人与众不同”之外我唯一能看到的区别是,如果我不打印错误,最好使用if error != nil
,否则它会声明你不使用的变量。我是对的吗?
答案 0 :(得分:2)
正如您在问题的最后已经认识到的那样,我同意您的看法,如果我想使用错误变量将其打印出来,我会使用if let
。如果我只检查它是否为零并且不需要错误变量,我会使用if error != nil
。您也可以if let _ = error
if error != nil
,与app.controller('TheCtrl', function($scope) {
$scope.changeable = 'earlier';
});
app.component('innerComponent', {
bindings: {
changeable: '='
},
controller: function() {
this.changeable = 'later';
}
}
相同,而Eric Aya与问题评论中提到的Typescript Reference相同