《The Swift Programming Language》中文翻译及读书笔记 page21
[精校版]The Swift Programming Language--语言指南--类型嵌套
![[精校版]The Swift Programming Language--语言指南--类型嵌套](https://img.taocdn.com/s3/m/c115e0393b3567ec102d8ac1.png)
1.struct BlackjackCard {2.3.// 嵌套定义枚举型Suit4.enum Suit: Character {5.case Spades = "♠", Hearts = "?", Diamonds = "?", Clubs = "♣"6. }7.8.// 嵌套定义枚举型Rank9.enum Rank: Int {10.case Two = 2, Three, Four, Five, Six, Seven, Eight, Nine, Ten11.case Jack, Queen, King, Ace12. struct Values {13.14. let first: Int, second: Int?15. }16.var values: Values {17.switch self {18.case .Ace:19.return Values(first: 1, second: 11)20.case .Jack, .Queen, .King:21.return Values(first: 10, second: nil)22.default:23.return Values(first: self.toRaw(), second: nil)24. }25. }26. }27.28.// BlackjackCard 的属性和方法29. let rank: Rank, suit: Suit30.var description: String {31.var output = "suit is \(suit.toRaw()),"32. output += " value is \(rank.values.first)"33.if let second = rank.values.second {34. output += " or \(second)"35. }36.return output37. }38.}枚举型的Suit用来描述扑克牌的四种花色,并分别用一个Character类型的值代表花色符号。
swift

6/15/2014
The Swift Programming Language: A Swift Tour
6/15/2014
The Swift Programming Language: A Swift Tour 1 let apples = 3 2 let oranges = 5 3 let appleSummary = "I have \(apples) apples." 4 let fruitSummary = "I have \(apples + oranges) pieces of fruit."
1 let individualScores = [75, 43, 103, 87, 12]
2 var teamScore = 0
3 for score in individualScores {
4
if score > 50 {
5
teamScore += 3
6
} else {
7
teamScore += 1
1 var optionalString: String? = "Hello"
2 optionalString == nil
3
4 var optionalName: String? = "John Appleseed"
5 var greeting = "Hello!"
6 if let name = optionalName {
7
greeting = "Hello, \(name)"
8}
https:///library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/GuidedTour.html#/apple_ref/doc/uid/TP4… 2/12
编程术语英语翻译

编程术语英语翻译abstract['æbstrækt] 抽象的抽象的abstraction 抽象体、抽象物、抽象性抽象体、抽象物、抽象性access['ækses, ] 存取、取用存取、访问access level 存取级别访问级别access function['fʌŋkʃən]存取函式访问函数activate ['æktiveit]活化激活active 作用中的adapter [ə'dæptə]配接器适配器address 位址地址address space 位址空间,定址空间address-of operator ['ɔpəreitə]取址运算子取地址操作符aggregation [,æɡri'ɡeiʃən] 聚合algorithm ['ælɡəriðəm]演算法算法allocate ['æləukeit] 配置分配allocator (空间)配置器分配器application [,æpli'keiʃən]应用程式应用、应用程序application framework['freimwə:k] 应用程式框架、应用框架应用程序框架architecture ['ɑ:kitektʃə] 架构、系统架构体系结构argument ['ɑ:ɡjumənt]引数(传给函式的值)。
叁见parameter [pə'ræmitə]叁数、实质叁数、实叁、自变量array [ə'rei]阵列数组arrow operator arrow(箭头)运算子箭头操作符assembly 装配件assembly language 组合语言汇编语言assert(ion) 断言assign 指派、指定、设值、赋值赋值assignment 指派、指定赋值、分配assignment operator 指派(赋值)运算子= 赋值操作符associated [ə'səuʃi,eitid]相应的、相关的相关的、关联、相应的associative [ə'səuʃjətiv]container[kən'teinə] 关联式容器(对应sequential container)关联式容器atomic 不可分割的原子的attribute[ə'tribju:t] 属性属性、特性audio ['ɔ:diəu]音讯音频A.I. 人工智慧人工智能background 背景背景(用於图形着色)後台(用於行程)backward compatible [kəm'pætəbl] 回溯相容向下兼容bandwidth ['bændwidθ] 频宽带宽base class 基础类别基类base type 基础型别(等同於base class)batch [bætʃ] 批次(意思是整批作业)批处理benefit 利益收益best viable ['vaiəbl]function 最佳可行函式最佳可行函式(从viable functions 中挑出的最佳吻合者)binary ['bainəri] search 二分搜寻法二分查找binary tree 二元树二叉树binary function 二元函式双叁函数binary operator 二元运算子二元操作符binding['baindiŋ] 系结绑定bit 位元位bit field ['fi:ld]位元栏位域bitmap ['bit,mæp]位元图位图bitwise 以bit 为单元逐一┅bitwise copy 以bit 为单元进行复制;位元逐一复制位拷贝block [blɔk]区块,区段块、区块、语句块boolean ['bu:liən]布林值(真假值,true 或false)布尔值border ['bɔ:də] 边框、框线边框brace[breis](curly['kə:li] brace) 大括弧、大括号花括弧、花括号bracket ['brækit] (square [skwεə] brakcet) 中括弧、中括号方括弧、方括号breakpoint 中断点断点build 建造、构筑、建置(MS 用语)build-in 内建内置bus 汇流排总线business 商务,业务业务buttons 按钮按钮byte [bait]位元组(由8 bits 组成)字节cache[kæʃ] 快取高速缓存call 呼叫、叫用调用callback 回呼回调call operator call(函式呼叫)运算子调用操作符(同function call operator)candidate ['kændideit, -dət] function 候选函式候选函数(在函式多载决议程序中出现的候选函式)chain 串链(例chain of function calls)链character ['kærəktə字元字符check box 核取方块(i.e. check button) 复选框checked exception 可控式异常(Java)check button 方钮(i.e. check box) 复选按钮child class 子类别(或称为derived class, subtype)子类class 类别类class body 类别本体类体class declaration [,deklə'reiʃən] 类别宣告、类别宣告式类声明class definition[,defi'niʃən] 类别定义、类别定义式类定义class derivation[,deri'veiʃən] list [list] 类别衍化列类继承列表class head 类别表头类头class hierarchy['haiə,rɑ:ki] 类别继承体系, 类别阶层类层次体系class library 类别程式库、类别库类库class template ['templit] 类别模板、类别范本类模板class template partial ['pɑ:ʃəl] specializations[,speʃəlai'zeiʃən]类别模板偏特化类模板部分特化class template specializations类别模板特化类模板特化cleanup 清理、善後清理、清除client['klaiənt] 客端、客户端、客户客户client-server 主从架构客户/服务器clipboard['klipbɔ:d] 剪贴簿剪贴板clone 复制克隆collection 群集集合combo ['kɔmbəu] box 复合方块、复合框组合框command line 命令列命令行(系统文字模式下的整行执行命令)communication [kə,mju:ni'keiʃən] 通讯通讯compatible [kəm'pætəbl]相容兼容compile[kəm'pail] time 编译期编译期、编译时compiler[kəm'pailə] 编译器编译器component[kəm'pəunənt] 组件组件composition [,kɔmpə'ziʃən] 复合、合成、组合组合computer 电脑、计算机计算机、电脑concept ['kɔnsept] 概念概念concrete [kən'kri:t, 'kɔnkri:t]具象的实在的concurrent[kən'kʌrənt] 并行并发configuration[kən,fiɡju'reiʃən] 组态配置connection 连接,连线(网络,资料库)连接constraint [kən'streint] 约束(条件)construct [kən'strʌkt] 构件构件container[kən'teinə] 容器容器(存放资料的某种结构如list, vector...)containment [kən'teinmənt] 内含包容context['kɔntekst] 背景关系、周遭环境、上下脉络环境、上下文control 控制元件、控件控件console [kən'səul]主控台控制台const 常数(constant['kɔnstənt] 的缩写,C++ 关键字)constant 常数(相对於variable ['vεəriəbl] )常量constructor(ctor)建构式构造函数(与class 同名的一种member functions)copy (v) 复制、拷贝拷贝copy (n) 复件, 副本cover 涵盖覆盖create 创建、建立、产生、生成创建creation 产生、生成创建cursor ['kə:sə] 游标光标custom 订制、自定定制data['deitə] 资料数据database 资料库数据库database schema ['ski:mə] 数据库结构纲目data member 资料成员、成员变数数据成员、成员变量data structure 资料结构数据结构datagram 资料元数据报文dead lock 死结死锁debug [di:'bʌɡ] 除错调试debugger [di:'bʌɡə]除错器调试器declaration[,deklə'reiʃən] 宣告、宣告式声明deduction[di'dʌkʃən] 推导(例:template ['templit] argument deduction)推导、推断default[di'fɔ:lt] 预设缺省、默认defer [di'fə:] 延缓推迟define[di'fain] 定义预定义definition[,defi'niʃən] 定义、定义区、定义式定义delegate'[deliɡeit] 委派、委托、委任委托delegation (同上)demarshal 反编列散集dereference 提领(取出指标所指物体的内容)解叁考dereference operator dereference(提领)运算子* 解叁考操作符derived[di'raivd] class 衍生类别派生类design by contract [ kən'trækt] 契约式设计design pattern ['pætən]设计范式、设计样式设计模式※最近我比较喜欢「设计范式」一词destroy [di'strɔi] 摧毁、销毁destructor[di'strʌktə] 解构式析构函数device[di'vais] 装置、设备设备dialog ['daiəlɔɡ] 对话窗、对话盒对话框directive [di'rektiv] 指令(例:using directive)(编译)指示符directory [di'rektəri] 目录目录disk [disk] 碟盘dispatch [dis'pætʃ] 分派分派distributed [di'stribjutid] computing[kəm'pju:tiŋ] 分布式计算(分布式电算) 分布式计算分散式计算(分散式电算)document [ dɔkjument] 文件文档dot [dɔt]基本翻译n. 点,圆点;嫁妆vi. 打上点vt. 加小点于dot [dɔt] operator dot(句点)运算子. (圆)点操作符driver [draivə] 驱动程式驱动(程序)dynamic [dai'næmik] binding ['baindiŋ] 动态系结动态绑定efficiency[i'fiʃənsi] 效率效率efficient [i'fiʃənt] 高效高效end user 终端用户entity['entəti] 物体实体、物体encapsulation [in,-kæpsə'leiʃən] 封装封装enclosing class 外围类别(与巢状类别nested class 有关)外围类enum (enumeration [i,nju:mə'reiʃən]) 列举(一种C++ 资料型别)枚举enumerators [i,nju:mə'reiʃən] 列举元(enum 型别中的成员)枚举成员、枚举器equal 相等相等equality[i:'kwɔləti] 相等性相等性equality operator equality(等号)运算子== 等号操作符equivalence [i'kwivələns] 等价性、等同性、对等性等价性equivalent 等价、等同、对等等价escape [i'skeip] code 转义码转义码evaluate [i'væljueit] 评估、求值、核定评估event 事件事件event driven 事件驱动的事件驱动的exception [ik'sepʃən] 异常情况异常exception declaration [,deklə'reiʃən] 异常宣告(ref. C++ Primer 3/e, 11.3)异常声明exception handling ['hændliŋ] 异常处理、异常处理机制异常处理、异常处理机制exception specification [,spesifi'keiʃən]异常规格(ref. C++ Primer 3/e, 11.4)异常规范exit 退离(指离开函式时的那一个执行点)退出explicit [ik'splisit] 明白的、明显的、显式显式export [ik'spɔ:t,] 汇出引出、导出expression [ik'spreʃən] 运算式、算式表达式facility [fə'siliti] 设施、设备设施、设备feature ['fi:tʃə] 特性field 栏位,资料栏(Java)字段, 值域(Java)file['fail] 档案文件firmware['fə:mwεə] 韧体固件flag[flæɡ] 旗标标记flash memory 快闪记忆体闪存flexibility [,fleksi'biliti] 弹性灵活性flush [flʌʃ] 清理、扫清刷新font [fɔnt] 字型字体form 表单(programming 用语)窗体formal ['fɔ:məl] parameter[pə'ræmitə] 形式叁数形式叁数forward declaration 前置宣告前置声明forwarding 转呼叫,转发转发forwarding function 转呼叫函式,转发函式转发函数fractal['fræktəl] 碎形分形framework 框架框架full specialization 全特化(ref. partial specialization)function 函式、函数函数function call operator 同call operatorfunction object 函式物件(ref. C++ Primer 3/e, 12.3)函数对象function overloaded resolution [,rezə'lu:ʃən]函式多载决议程序函数重载解决(方案)functionality [,fʌŋkʃə'næliti] 功能、机能功能function template 函式模板、函式范本函数模板functor ['fʌŋktə] 仿函式仿函式、函子game 游戏游戏generate ['fʌŋktə] 生成generic [dʒi'nerik] 泛型、一般化的一般化的、通用的、泛化generic algorithm ['ælɡəriðəm] 泛型演算法通用算法getter (相对於setter) 取值函式global 全域的(对应於local)全局的global object 全域物件全局对象global scope [skəup] resolution operator全域生存空间(范围决议)运算子:: 全局范围解析操作符group 群组group box 群组方块分组框guard [ɡɑ:d] clause [klɔ:z] 卫述句(Refactoring, p250) 卫语句GUI 图形介面图形界面hand shaking ['ʃeikiŋ] 握手协商handle['hændl] 识别码、识别号、号码牌、权柄句柄handler ['hændlə] 处理常式处理函数hard-coded 编死的硬编码的hard-copy 硬拷图屏幕截图hard disk 硬碟硬盘hardware ['hɑ:dwεə] 硬体硬件hash[hæʃ] table 杂凑表哈希表、散列表header file ['fail] 表头档、标头档头文件heap[hi:p] 堆积堆hierarchy ['haiə,rɑ:ki] 阶层体系层次结构(体系)hook [huk] 挂钩钩子hyperlink ['haipəliŋk] 超链结超链接icon['aikɔn] 图示、图标图标IDE 整合开发环境集成开发环境identifier [ai'dentifaiə] 识别字、识别符号标识符if and only if 若且唯若当且仅当Illinois 伊利诺伊利诺斯image 影像图象immediate base 直接的(紧临的)上层base class。
苹果Swift编程语言入门教程免费下载

苹果Swift编程语言入门教程中文版苹果Swift编程语言入门教程,苹果开发语言 Swift以其新面目闪亮登场,北京iOS培训,蓝鸥科技和您一起解析苹果新语言:欢迎来到SwiftSwift是一门集C语言、Objective-C语言优势于一身的全新编程语言,是由苹果开发的专门针对iOS以及OS X平台的程序设计语言,并且完全兼容C语言。
Swift采用更安全的编程模式,并且添加了一些流行的特性,这让编程变得更加简单,更加灵活,更有乐趣。
Swift以其全新的面貌展示给众人,借助于成熟的、非常受欢迎的Cocoa以及Cocoa Touch框架为重新定义软件开发方式创造了有利条件。
Swift已经酝酿多年,苹果通过改进现有的编译器、调试器、以及基础框架为Swift建立了坚实的基础。
我们通过自动引用计数技术(ARC)进一步简化了内存管理的方式。
建立在Foundation框架以及Cocoa框架等坚实的基础上的框架,Swift已经具备现代化和标准化的特征。
Objective-C已经演化到支持块语句(block)、集合字面量、模块以及通过使用框架来与现代化语言技术实现无缝对接。
感谢这些基础工作,我们现在可以正式介绍苹果未来软件开发的全新语言-Swift。
Swift对于使用Objective-C作为开发语言的开发人员来说可谓似曾相识,十分亲切。
因为它采用Objective-C见名知意的参数命名规则以及强大的Objective-C动态对象模型。
它可以与现有的Cocoa 框架无缝对接,并且可以与Objective-C实现代码混编。
建立在这些共同点上,Swift还引入了许多新特性、代码混编并且是完全面向对象的语言。
Swift对于开发者来说是友好的。
它是第一款像脚本语言一样灵活、有趣的企业级系统编程语言。
它支持playgrounds模式,一个无需通过编译和运行程序就能允许开发者一边写Swift代码一边立即查看代码的执行结果的创造性尝试。
英语泛读教程4 课文翻译

Unit1天才与工匠许多人羡慕作家们的精彩小说,但却很少有人知道作家们是如何辛勤笔耕才使一篇小说问世的。
以下的短文将讨论小说的酝酿过程,以及作家是如何将这小说雕琢成一件精致完美的艺术品。
有一次,我在暮色中来到小树林边一棵鲜花盛开的小桃树前。
我久久站在那里凝视着,直到最后一道光线消逝。
我看不到那树原先的模样,看不见曾穿透果核,能崩碎你的牙齿的力量,也看不到那使它与橡树和绿草相区别的原则。
显现在我面前的,是一种深邃而神秘的魅力。
当读者读到一部杰出的小说时,他也会这样如痴如狂,欲将小说字字句句刻骨铭心,不提出任何问题。
但即使是个初学写作者也知道,除那将小说带到世上的文字之外,还有更多的构成小说生命的因素,小说的生命并不始于写作,而始于内心深处的构思。
要创作出有独创性的作品,并不要求懂得创造的功能。
多少世纪以来的艺术、哲学及科学创造都出自人们的头脑,而创造者也许从未想到去关注创造的内在过程。
然而,在我看来,对创造工作一定程度的了解,至少会使我们通过知道两个事实,增长我们处理正在出现的故事的智慧。
首先,天赋不是掌握了技艺的艺术家独有的特性,而是人脑的创造性功能。
不仅所有对技艺的掌握都含有天赋,而且每个人都具有天赋,无论他的天赋发展是何等不充分。
对技艺的掌握是天赋的显现,是经过培养的,发展了的和受过训练的天赋。
你的天赋在最原始的层面上起作用。
它的任务就是创造。
它是你的故事的创造者。
第二,将你的小说带进世界的文字是艺术家的工作,它就和一个泥瓦匠的工作一样,有意识、谨慎而实实在在。
天赋正如理解力、记忆力和想象力一样是我们的精神禀赋中的天然部分,而技艺却不是。
它必须通过实践才能学到,并要通过实践才能掌握。
如果要使在我们内心深处浮现的故事跃然纸上,光彩照人,那么,每个故事都须有感染力极强的优雅文笔。
只有健全的技艺才能使我们做到这一点。
一个故事是如何酝酿成的呢?据说,我们从一生中的前二十年,或许前五年起就开始写作。
这可能取决于个人,而写作中的很多事都取决于个人。
《The Swift Programming Language》中文翻译及读书笔记page29

• 第29页数字字面上可以用下划线_,目的是增强数值的阅读性。
例如在表示1000时,一般人这样写1000, 但财务人员这样写1,000大家都知道这是1000。
故在swift语言里可以在数字间插入下划线来增强阅读性。
eg: let oneMillion = 1_000_000 => 常量壹佰万with extra zeroes and can contain underscores to help with readability. Neither type of formatting affects the underlying value of the literal:1let paddedDouble = 000123.4562let oneMillion = 1_000_0003let justOverOneMillion = 1_000_000.000_000_1Numeric Type ConversionUse the Int type for all general-purpose integer constants and variables in your code, even if they are known to be non-negative. Using the default integer type in everyday situations means that integer constants and variables are immediately interoperable in your code and will match the inferred type for integer literal values.Use other integer types only when they are are specifically needed for the task at hand, because of explicitly-sized data from an external source, or for performance, memory usage, or other necessary optimization. Using explicitly-sized types in these situations helps to catch any accidental value overflows and implicitly documents the nature of the data being used.Integer ConversionThe range of numbers that can be stored in an integer constant or variable is different for each numeric type. An Int8 constant or variable can store numbers between -128 and 127, whereas a UInt8 constant or variable can store numbers between 0 and 255. A number that will not fit into a constant or variable of a sized integer type is reported as an error when your code is compiled:1let cannotBeNegative : UInt8 = -12// UInt8 cannot store negative numbers, and so this will report an error 3let tooBig : Int8 = Int8.max + 14// Int8 cannot store a number larger than its maximum value,5// and so this will also report an errorBecause each numeric type can store a different range of values, you must opt in to numeric type conversion on a case-by-case basis. This opt-in approach prevents hidden conversion errors and helps make type conversion intentions explicit in your code.To convert one specific number type to another, you initialize a new number of the desired type with the existing value. In the example below, the constant twoThousand is of type UInt16, whereas the constant one is of type UInt8. They cannot be added together directly, because they are not of the same type. Instead, this example calls UInt16(one) to create a new UInt16 initialized with the value of one , and uses this value in place of the original:1let twoThousand : UInt16 = 2_0002let one : UInt8 = 13let twoThousandAndOne = twoThousand + UInt16(one )c h i n a s w i f t .m e 论坛中游学院www.chinagame.me。
Swift语言指南

5. Swift Blog - Apple Developer
"值得一提的是,Swift博客是苹果官方网站的第一个blog,这也代表了苹果对开发者和消费 者的态度正变得越来越开放。"
译文 Swift REPL入门介绍 可失败构造器 - 通过Playground展示一些编码模式 Swift中Optional类型的使用案例分析: valuesForKeys Swift中的访问控制与protected Swift中的值类型和参照类型 WWDC2014大会中的Playground大炮气 球示例 在Swift中构建布尔类型 Swift中的文件和初始化 在Swift中使用C语言的指针 *Swift新特性 -- 访问控制(文档版)
苹果官方文档: 在线版(英文) iBooks版(英文) 爱好者翻译版: 在线版(中文) (By @Swift中文翻译组) | PDF版perators - Nil Coalescing Operator解读 1. Swift中Nil Coalescing运算符的使用技巧 By @DevTalking 2. Swift’s Nil Coalescing Operator In Xcode 6 Beta 5 By Jameson Quave Swift 编程风格指南(译文来自 ): 本风格指南的目标是让Swift代码更简洁、 可读更强。 原文:《The Official Swift Style Guide》 《The Swift Programming Language》读簿: "读书就是要取其精华,去其糟粕、无 用、简单和已知的内容。By @Hawstein"。站在作者自己的理解能力上,应该是一份 很好的去繁求简读薄。不过,每个初学者基础不同,理解能力也千差万别。因此,对 于浓缩版,当有不理解时,应该对照原版章节再进一步细读,千万不能蒙混。
英语泛读教程3课文翻译

UNIT 1 新造词 (1)UNIT 2 英国人的谨慎和礼貌 (4)UNIT 3 打破魔术的气泡 (7)UNIT 4 寻找可以依靠的坚实臂膀 (8)UNIT 5 艰难登顶 (10)UNIT 6 药对了,病人错了 (13)UNIT 7自己的房间 (16)UNIT 8 反对吸烟的角色扮演 (18)UNIT 9 梦与睡眠一样重要吗? (20)UNIT 10 诚信原则 (23)UNIT 11 非言语交际 (26)UNIT 1新造词英语中每天都有新词出现。
你知道这些词是怎么产生的吗?阅读下文你就能找到造英语单词的各种方法。
学者们估计英语大约有600 000个单词,不过也许更多。
新的词语不断进入英语,其速度之快,大概没有一本字典能跟得上。
几个世纪以前,源于盎格鲁•撒克逊语、日尔曼语以及法语的原有词汇,占英语的五分之四。
余下的五分之一,一部分外来词组成,另外的部分由其它三种词组成,它们是:表示人名、地名的专有名词;象声词以及新造的词。
安培、伏特和瓦特都是电学的计量单位,它们都是用发现者的名字命名的,他们分别是是法国物理学家安德烈• M•安培、意大利物理学家阿勒森德罗•伏特、苏格兰工程师兼发明家詹姆士•瓦特。
今天我们都喝用巴氏灭菌法消毒的牛奶,这种奶即清又纯。
巴氏灭菌法便得名于法国医生路易斯•巴斯德,是他发明了消毒牛奶的制作方法。
在英语中像这样的词有许多象声词代表它们模仿的事物或行为的声音。
现举例如下:嗡嗡滴答砰砰咕哝喳喳嚎啕扑通啪啪嘀咕咯咯嘤嘤呼哧对于上述单词无需再作任何解释,因为它们不言自明。
或许你还可以想出更多类似的单词来。
接下来是新造的词。
讲英语的人总是根据需要创造词汇,而且每天仍在这样做。
一种新造的词是由另外两个词构成的。
字典里将这种词称为复合词。
如果把“玩耍”和“物品”放在一起,我们就可以得到复合词“玩具”。
你还能为下表添加多少类似的词呢?雨衣奶昔楼上停顿前灯关闭帆船楼下收入标题除了把两个词放在一起之外,我们还可以给单词添加一些成分,即前缀和后缀。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《The Swift Programming Language》中文翻译及读书笔记,附件中为英文原版教程
因21页之前内容和技术关系不大,不做翻译整理,从第21页开始
第21页
1 swift作为一门语言对的新老语言的继承与扩展
本页主要内容是简要介绍了一下swift编程语言的定位。
拥有自己的数据类型int、float、string等数据类型外,swift还具有array、dict等数据类型。
2 引入了tuple元组数据类型
特别说明的是在swift语言里引入了oc和c没有的tuple元组数据类型,在swift语言里可以用tuple在自定义函数里实现多值返回。
3 如何在swift语言里定义变量和常量
let constName = Const
var varName = someValues
=> 1) let 和var是关键字,用于声明后续变量为存储常量和变量,let可以理解为C语言里的#define
2)无分号结尾
3)不需要指定数据类型么?不!后边还会讲,这里不指定是因为swift语言有一种机制叫type infer的机制,编译器可依据右值推算出左值的类型!
原文附于下方:。