《The Swift Programming Language》的笔记-第27页

·    第27页

1 type safelanguage

本页的主要内容是说swift语言是“类型检查”的安全型编程语言。意思是赋值语句的左值和右值的类型要一致,左值声明是string型变量那么等号的右值就该是个用双引號引起来的字符串。而不能是整形或者浮点数据。

编译器在编译代码时会检查赋值语句的左值和右值。假设类型不匹配。编译器报错,即要做数据的安全检查,保证数据的一致性。

2 type inferencelanguage

swift编译时会检查数据类型的一致性,但不是说在定义常量和变量时一定要说明变量或者常量的类型。能够不说明类型,由于swift有一种机制叫type
inference语言。

swift语言的编译器会根据常量或变量的初始化赋值语句自己主动判断出这个常量或者变量应该属于那种数据类型。

eg1 :   let s1 = "www.chinagame.me"

这条语句swift会根据赋值语句的左值"www.chinagame.me",判断出s1常量的类型是string型的。

这样swift程序开发人员就不是必需一定像以下这样去定义s1常量了。

let  s1 : String = "www.chinagame.me"

在type inference机制下

let s1 = "www.chinagame.me"

和let  s1 : String = "www.chinagame.me"声明s1为常量等价。

关键词: type check
、 type safe languagge、 type inference

时间: 2024-10-07 03:48:45

《The Swift Programming Language》的笔记-第27页的相关文章

《The Swift Programming Language》的笔记-第24页

The Swift Programming Language读书笔记学习笔记 第24页 本页主要内容有两个:打印输出和如何在swift注释代码 1 如何打印变量和常量的值? 使用println函数,细节:println函数除打印变量常量值外还输出一个换行 1) 打印常量 eg1 let hw = "hello chinagame.me" println(hw) => 可将字符串常量输出到Console里 2) 打印变量, 双引号里用 \(变量名) 输出,这个像C语言里的%s eg

《The Swift Programming Language》中文翻译及读书笔记-page29

·        第29页 数字字面上可以用下划线_,目的是增强数值的阅读性. 例如在表示1000时,一般人这样写1000,  但财务人员这样写1,000大家都知道这是1000. 故在swift语言里可以在数字间插入下划线来增强阅读性. eg: let oneMillion = 1_000_000  => 常量壹佰万 <The Swift Programming Language>中文翻译及读书笔记-page29

《The Swift Programming Language》的笔记-第28页

·        第28页 本页里的主要内容是: 1 介绍swift语言里的各类数制,或者说某一整数的不同表示形式. 1)十进制,无前缀 2)二进制,以0b开头,后边是若干个0和1的序列 3)八进制,以0o开头,后边是若干0~7的序列 4)16进制,以0x开头,后是0~9.a~f序列 以常量31为例,二进制表示31为:0b11111 以常量31为例,八进制表示31为:0o37 以常量31为例,16进制表示31为:0x1f 2 科学计数表示数 1)以10为底的科学计数 2)以2为底的科学计数 12

The Swift Programming Language (基础部分)

简介 Swift 是一门开发 iOS, OS X 和 watchOS 应用的新语言.然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的. Swift 包含了 C 和 Objective-C 上所有基础数据类型,Int表示整型值:Double和Float表示浮点型值:Bool是布尔型值:String是文本型数据.Swift 还提供了三个基本的集合类型,Array,Set和Dictionary,详见集合类型. 就像 C 语言一样,Swift

[iOS翻译]《The Swift Programming Language》系列:Welcome to Swift-01

本文转载至:http://www.cnblogs.com/yangfaxian/p/3765081.html 全书目录: 一.Welcome to Swift 二.Language Guide 三.Language Reference /* 译者的废话: 几个小时前熬夜看了WWDC,各种激动,今年很有料啊!当看到Swift出来的时候,瞬间傻眼,又要学习新语言了.这篇文章来自苹果官方的<The Swift Programming Language>一书,500页左右,在苹果官网有下载.Swift

The Swift Programming Language 中文版

iSwifting社区 Swift 兴趣交流群:303868520 iOS 微信公众账号:iOSDevTip Swift 微信公众账号:SwiftDev iSwifting社区 如果你觉得这个项目不错,请点击Star一下,您的支持我们最大的动力. The Swift Programming Language 中文版 这一次,让中国和世界同步 The Swift Programming Language 中文版,布布扣,bubuko.com

The Swift Programming Language IOS8 快捷编程语言

This is a preliminary document for an API or technology in development. Apple is supplying this information to help you plan for the adoption of the technologies and programming interfaces described herein for use on Apple-branded products. This info

[精校版]The Swift Programming Language

通常来说,编程语言教程中的第一个程序应该在屏幕上打印“Hello, world”.在 Swift 中,可以用一行代码实现: println("hello, world") 如果你写过 C 或者 Objective-C 代码,那你应该很熟悉这种形式——在 Swift 中,这行代码就是一个完整的程序.你不需要为了输入输出或者字符串处理导入一个单独的库.全局作用域中的代码会被自动当做程序的入口点,所以你也不需要main函数.你同样不需要在每个语句结尾写上分号. 这个教程会通过一系列编程例子来

《The Swift Programming Language 》——闭包 使用方法详细讲解

闭包是自包含的函数代码块,可以在代码中被传递和使用. Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中的 lambdas 函数比较相似. 闭包可以捕获和存储其所在上下文中任意常量和变量的引用.这就是所谓的闭合并包裹着这些常量和变量,俗称闭包.Swift 会为您管理在捕获过程中涉及到的所有内存操作. 注意: 如果您不熟悉捕获(capturing)这个概念也不用担心,您可以在值捕获 章节对其进行详细了解. 在函数章节中介绍的全局和嵌套函数实际上

《The Swift Programming Language 》——函数 使用方法详细讲解

函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标示函数做什么,并且当函数需要执行的时候,这个名字会被"调用". Swift 统一的函数语法足够灵活,可以用来表示任何函数,包括从最简单的没有参数名字的 C 风格函数,到复杂的带局部和外部参数名的 Objective-C 风格函数.参数可以提供默认值,以简化函数调用.参数也可以即当做传入参数,也当做传出参数,也就是说,一旦函数执行结束,传入的参数值可以被修改. 在 Swift 中,每个函数都有一种类型,包括函数的参