Why is eg the BinaryInteger.signum() a method and not a computed property?

public protocol BinaryInteger … {
    /// Returns `-1` if this value is negative and `1` if it's positive;
    /// otherwise, `0`.
    ///
    /// - Returns: The sign of this number, expressed as an integer of the
same
    ///   type.
    public func signum() -> Self
}

The Swift API Design Guidelines doesn't say very much about computed
property vs method with no arguments, but it seems like signum() violates
them, no?

/Jens
_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to