美文网首页
使用赋值操作符(=)进行初始化

使用赋值操作符(=)进行初始化

作者: Raaaaamsey | 来源:发表于2016-12-30 10:13 被阅读46次
 // 定义一个struct
 public struct Thermometer {
      public var temperature: Double
      public init(temperature: Double) {
         self.temperature = temperature
     }
  }

// 我们初始化的时候只能像这样初始化,不能直接用=进行初始化
var t: Thermometer = Thermometer(temperature: 10.2)
var tt: Thermometer = 10.2 //编译器会报错

// 只需要struct遵守ExpressibleByFloatLiteral协议即可使用=进行初始化
extension Thermometer: ExpressibleByFloatLiteral {
public init(floatLiteral value: FloatLiteralType) {
self.init(temperature: value)
}
}
var tem: Thermometer = 10.2

类似的协议还有 ExpressibleByBooleanLiteral ExpressibleByStringLiteral

相关文章

  • JavaScript-变量

    定义JavaScript变量使用var操作符。例如:var fish;(如果未进行变量赋值,则会默认初始化一个特殊...

  • 使用赋值操作符(=)进行初始化

    // 定义一个struct public struct Thermometer { public var...

  • 2020-09-15 构造函数初始化列表

    使用初始化列表的构造函数,其显式地对成员进行初始化 未使用初始化列表的构造函数,其通过赋值来对成员进行初始化(此赋...

  • C++11标准常用特性---统一初始化

    1、在给结构体赋值的时候,可以使用一对大括号来进行赋值,赋值过程中会按照结构体成员顺序来进行赋值; 初始化的类型是...

  • Flutter/Dart final与const总结

    final属于单赋值,使用final修饰的变量必须进行初始化,一旦被赋值以后,不能被再次赋值。 const修饰的变...

  • FreeMarker学习之assign指令

    assign指令 使用方法 name:变量名。 =:赋值操作符。 它也可以是一个简写的赋值操作符(从 FreeMa...

  • 【JavaScript的赋值操作符】

    赋值操作符:(=、+=、-=、*=、/=、%=) 使用: 赋值运算符并不是数学中的等于,而是把等号右边的数赋值给等...

  • c# 表达式和操作符

    复合赋值操作符就是使用另一个操作符来组合赋值的句法快捷方式x = 2 ==> x = x2x<<=1 ==> x=...

  • Python-流程控制和函数

    目标 掌握流程控制掌握函数的使用 操作符 算数操作符赋值操作符比较操作符逻辑操作符 总结 数学库首先导入 int(...

  • Python常见问题汇总

    变量赋值 <1>赋值操作符 =Python语言中,等号(=)是主要的赋值操作符。<2>增量赋值x += 1 (不支...

网友评论

      本文标题:使用赋值操作符(=)进行初始化

      本文链接:https://www.haomeiwen.com/subject/vpcmvttx.html