来自基本运算符-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) { }
};
答案 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