У меня есть этот код в Swift 2 для перемещения файла в новое место назначения, при необходимости перезаписывая:
let origin = "...", destination = "..."
do {
try NSFileManager.defaultManager().removeItemAtPath(destination) // remove existing file
} catch {}
do {
try NSFileManager.defaultManager().moveItemAtPath(origin, toPath: destination)
} catch {}
Чтобы сделать код более кратким и поскольку меня не волнует выдаваемая ошибка, я подумал об использовании оператора try?
следующим образом:
let origin = "...", destination = "..."
try? NSFileManager.defaultManager().removeItemAtPath(destination)
try? NSFileManager.defaultManager().moveItemAtPath(origin, toPath: destination)
Это создает предупреждение компилятора о том, что результат операции не используется, поэтому я должен добавить неиспользуемый let
, и это выглядит ужасно:
...
let _ = try? NSFileManager.defaultManager().moveItemAtPath(origin, toPath: destination)
Разве плохо пускать туда предупреждения ради лаконичности?
let
, сравните stackoverflow.com/questions/32788155/ - person Martin R   schedule 09.09.2016