CommandLineToolkit

Форк
0
30 строк · 717.0 Байт
1
/*
2
 * Copyright (c) Avito Tech LLC
3
 */
4

5
import Foundation
6

7
public final class LoggableDouble: CustomStringConvertible {
8
    private let value: Double
9
    private let suffix: String
10
    
11
    public init(_ value: Double, suffix: String) {
12
        self.value = value
13
        self.suffix = suffix
14
    }
15
    
16
    public var description: String {
17
        let string = String(format: "%.3f", value)
18
        return [string, suffix].filter { !$0.isEmpty }.joined(separator: " ")
19
    }
20
}
21

22
extension TimeInterval {
23
    public func loggableInSeconds() -> LoggableDouble {
24
        loggable(suffix: "sec")
25
    }
26
    
27
    public func loggable(suffix: String) -> LoggableDouble {
28
        LoggableDouble(self, suffix: suffix)
29
    }
30
}
31

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.