Swift - 11 - nil聚合运算

//: Playground - noun: a place where people can play

import UIKit

var str = "Hello, playground"

// nil的聚合运算可以说是为了可选值而出的
// 它的体现是"??"
// eg:
// a ?? b  ->  a != nil ? a! : b

var userNickname : String?
userNickname = "Bobo"

// 最原始:
if userNickname != nil {
    print("hello, \(userNickname!)")
} else {
    print("hello, guest")
}

// 简化成-->
var outputName = userNickname != nil ? userNickname! : "guest"

// 简化成-->
// 简单理解为:如果userNickname为空就取"guest", 反之则取userNickname解包后的值
var name = userNickname ?? "guest"

  

时间: 2024-07-31 23:51:46

Swift - 11 - nil聚合运算的相关文章

MongoDB聚合运算之group和aggregate聚集框架简单聚合(10)

聚合运算之group 语法: db.collection.group( { key:{key1:1,key2:1}, cond:{}, reduce: function(curr,result) { }, initial:{}, finalize:function() { } } ) key: 分组字段 cond:查询条件 reduce:聚合函数 initial:初始化 finalize:统计一组后的回调函数 #查询每个栏目下的商品数量 db.goods.group( { key:{cat_id

MongoDB聚合运算之mapReduce函数的使用(11)

mapReduce 随着"大数据"概念而流行. 其实mapReduce的概念非常简单, 从功能上说,相当于RDBMS的 group 操作 mapReduce的真正强项在哪? 答:在于分布式,当数据非常大时,像google,有N多数据中心, 数据都不在地球的一端,用group力所不及. group既然不支持分布式,单台服务器的运算能力必然是有限的. 而mapRecuce支持分布式,支持大量的服务器同时工作, 用蛮力来统计. mapRecuce的工作过程: ① map: 这个称为映射函数,

C++11(13):重载运算与类型转换

除了重载的函数调用运算符operator()之外,其他重载运算符不能含有默认实参. 当以个重载的运算符是成员函数时,this绑定到左侧运算对象.成员运算符函数的(显式)参数比运算对象的数量少一个. 当运算符作用于内置类型的运算对象时,我们无法改变运算的含义. ::              .*                     .          ?:   这四个运算符不能被重载. 我们只能重载已有的运算符,不能发明新的.优先级和结合律不变. data1 + data2; operat

T-SQL备忘(2):聚合函数运算和NULL

我们看表的数据: 而select AVG(Age) from Member1的结果为27.自己算一下就知道136/6 =22.666.而不是27,因此知道实际上Age为NULL的行没有参与运算.即: 136/5=27.2.所以聚合运算会自动剔除NULL的列.那么处理办法是: select AVG(ISNULL(AGE,0)) from Member1 或者 SELECT SUM(Age)/COUNT(*) FROM Member1

Swift之需要注意的基本运算符和高级运算符

在去年翻译<Swift编程入门经典>(Swift1.0版本,基于Xcode6)这本书时,系统的搞了搞Swift语言,接下来的一段时间内打算持续更新一下相关Swift语言的一些东西, 不过现在已经是Swift2.0版本了,区别还是不小的.并且目前在工作中正重构着整个项目的代码,之后根据一些项目实例再更新一些关于代码重构的博客与大家交流一下,然后再整理一些Android开发的一些东西吧,当然是类比着iOS开发了. 废话少说,开始今天博客的主题.有些小伙伴看到今天的博客Title可能会笑到,基本运算

3.Swift基础知识

Swift是用来开发iOS和OS X应用的新语言,但是许多地方用起来跟C或者OC是差不多的. Swift提供了C语言和OC的基本数据类型,比如整型用Int,浮点型用Double或者Float,布尔型用Bool,字符串文本用String,Swift还提供了两种集合类型,Array和Dictionary,后面会介绍. Swift也跟C一样用唯一的变量名来存储与使用数据,还能使用一些值不会变的变量,应该说是常量,比C里面的常量要强大.在涉及到一些值不会发生变化的数据时使用常量类型能让代码更安全整洁.

Swift 基础

1.hello world swift中的helloworld十分简单 println("hello world")即可完成hello world 2.变量 常量 swift的变量使用var关键字,常量使用let关键字 比如: let max=10  // swift 一个语句结束可以不需要分号 var login=0 定义多个变量或常量 var x=1.0 ,y=2.0 let j=3,k=4 在定义变量和常量的时候可以在变量名的后面加上类型 比如: var current:Int=

寒城攻略:Listo 教你 25 天学会 Swift 语言 - 03 The Basic

import Foundation //*********************************************************************************************** //1.The Basics(基础) //_______________________________________________________________________________________________ //介绍 //Swift 的类型是

swift 初见-4运算符与字符串操作

// Playground - noun: a place where people can play import UIKit //import Foundation var str = "Hello, playground" //swift 新运算符 Nil Coalescing Operator (nil聚合运算符) 二元运算符 它是为可选型数据来设计的,通常用在解包的过程中 // 示例: a??b ---> a!=nil? a! : b (a不为空就解包,否则返回默认值b