当使用可选绑定(bind)解包单个方法调用(或长方法调用链的可选链接)时,语法清晰易懂:ifletchildTitle=theItem.getChildItem()?.getTitle(){...}但是,当提供变量作为参数时,我发现自己要么使用:funcsomeFunction(childTitle:String?){iflettheChildTitle=childTitle{...}}甚至只是用相同的名称重新定义它:ifletchildTitle=childTitle{...}我开始想知道是否有捷径或更有效的执行nil检查的唯一目的是使用现有变量。我想象过这样的事情:如果让child