Я извлек этот метод в расширение String. Выглядит элегантно
Swift 4.1 версия
import MapKit
extension String {
init(distance: Double ) {
let mkDistanceFormatter = MKDistanceFormatter()
mkDistanceFormatter.unitStyle = .abbreviated
self = mkDistanceFormatter.string(fromDistance: distance)
}
}
Использование
let distance = Double(34234.0)
let stringDistance String(distance:distance)
Я понимаю, что вы не хотите cd
, но ...
Если ничего не помогает, и вы надеетесь, что ваш вызов будет сжат до одной строки, вы можете объединить вызовы в цепочку и использовать относительный путь для вывода zip в корень :
Для Windows:
cd base & zip -r .. \ out.zip * & cd ..
Для Linux / Unix:
cd base; zip -r ../out.zip *; cd ..