Emcee

Форк
0
/
LoggableDouble.swift 
26 строк · 677.0 Байт
1
import Foundation
2

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

18
extension TimeInterval {
19
    public func loggableInSeconds() -> LoggableDouble {
20
        loggable(suffix: "sec")
21
    }
22
    
23
    public func loggable(suffix: String) -> LoggableDouble {
24
        LoggableDouble(self, suffix: suffix)
25
    }
26
}
27

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

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

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

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