“半开范围操作员”的“单面形式”

时间:2018-09-11 13:05:22

标签: swift range operators

来自基本运算符-Swift编程语言(Swift 4.2);

  

半开范围运算符也具有一个单面形式,该形式是   以及其最终价值。就像当您在两者上都包含一个值时一样   方面,最终值不属于该范围。例如:

class _styler final : public wli::styler<window> {
public:
    // Error in VC 2017
    //explicit _styler(window* pWindow) noexcept : styler(pWindow) { }
    // No errors
    explicit _styler(window* pWindow) noexcept : wli::styler<window>(pWindow) { }
};

我的问题是;为什么我们不能同时为第一个值使用这个?

class _styler final : public styler<window> {
public:
    explicit _styler(window* pWindow) noexcept : styler<window>(pWindow) { }
};

1 个答案:

答案 0 :(得分:2)

您的运算符不是正确的运算符:

var d = 0<.. /// Swift doesn't have this operator

如果您需要更多,请使用0,然后在下面输入:

var d = 1...
var d = 2...
var d = 3...

有关更多详细信息,您可以检查以下链接:https://docs.swift.org/swift-book/LanguageGuide/BasicOperators.html