Day9 string.characters.count and closures

//                                      **Day9

//                                      CloseSure

var arr:[Int] = [1,2,3,4,5,9,8,7,6,0]

arr.sort()

func compareTwoInts(a:Int,b:Int) -> Bool

{

return a>b

}

arr.sort(compareTwoInts)

// summary    sorted by the rules that the prefix at the head of high address  ,no matter > or <

var str :String = "tangyifan"

str.lengthOfBytesUsingEncoding(NSUTF8StringEncoding)

var strArr = ["a","bc","d","hijk","efg"]

strArr = strArr.sort({(s1:String,s2:String) -> Bool in

if s1 != s2

{

return s1 < s2

}

return s1 > s2

})

print("\(strArr)")

var arr1 = [0,3,2,1,5,6,8,7,6]

arr1 = arr1.sort()

arr1 = arr1.sort({(s1:Int,s2:Int) ->Bool in return s1 < s2})

print("\(arr1)")

arr1 = arr1.sort({s1,s2 -> Bool in return s1 > s2})

print("\(arr1)")

var stringArray = ["a","bc","m","d","ijklm","efg","a"]

stringArray = stringArray.sort({(s1:String,s2:String) -> Bool in

if s1.characters.count != s2.characters.count

{

return s1 < s2

}

return s1 > s2

})

print("\(stringArray)")

func callnum (s1:Double , s2:Double) -> Bool

{

return fabs(s1 - 5) > fabs(s2 - 5)

}

callnum(5, s2: 7)

callnum(0, s2: 1)

var numArray = ["2","3","1","8","7","9"]

numArray = numArray.sort({(s1,s2) -> Bool in

return s1 > s2

})

print("\(numArray)")

时间: 2024-10-12 18:20:37

Day9 string.characters.count and closures的相关文章

读懂Swift 2.0中字符串设计思路的改变

Swift提供了一种高性能的,兼容Unicode编码的String实现作为标准库 的一部分.在Swift2中,String类型不再遵守CollectionType协议.在以前,String类型是字符的一个集合,类似于数组.现 在,String类型通过一个characters属性来提供一个字符的集合. 为 什么会有这样的变化呢?虽然模拟一个字符串作为字符的集合看起来非常自然,但是String类型与真正的集合类如Array.Set以及 Dictionnary等类型表现得完全不同.这是一直都存在的,但

swift 的基本类型之字符串

一:创建字符串 //字符串的创建有两种 //不可变字符串 let str = "I'm a string" //可变字符串 var string = "I'm a mutableString1" //可变字符串初始化再赋值 var mutableString : String mutableString = "I'm a initMutableString" print("str = \(str)") print("

进击的雨燕-----------函数

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

Swift-2.6函数

本页包含内容: 函数定义与调用(Defining and Calling Functions) 函数参数与返回值(Function Parameters and Return Values) 函数参数名称(Function Parameter Names) 函数类型(Function Types) 嵌套函数(Nested Functions) 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数. Swif

Swift 学习笔记 (函数)

函数 函数是一个独立的代码块,用来执行特定的任务.Swift中的函数与Object-C中的函数一样,但是声明与书写的方式不太一样,现在我们就通过几个例子介绍一下Swift中的函数.简单的来说,他与JS中的函数声明有些相像,但是如果有返回值的时候,他们返回值的书写方式又有不同. 先来说一个简单的例子 //greet 函数的名称 //personName:函数的形式参数,可以为多个 用逗号隔开 //->String 函数的返回值类型 如果没有可以不写 func greet(personName:St

Swift常用语法示例代码(一)

此篇文章整理自我以前学习Swift时的一些练习代码,其存在的意义多是可以通过看示例代码更快地回忆Swift的主要语法. 如果你想系统学习Swift或者是Swift的初学者请绕路,感谢Github上The Swift Programming Language开源翻译的中文版,感谢极客学院wiki提供的PDF版本. 代码和PDF版本上传至Github,有兴趣的可以下载下来试试. SwiftTour Base var str = "Hello, World!" print(str) // 变

Swift2.1 语法指南——函数

原档:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html#//apple_ref/doc/uid/TP40014097-CH10-ID158 函数是完成指定任务的独立代码块. Swift中的函数都有对应的类型,由参数类型和返回值类型共同组成.你可以向使用其他类型一样来使用函数类型,因此,可以将函数作为函

Swift 学习笔记 (一)

原创: 转载请注明出处 Extention try catch rxSwift internal  public  private var  let as       as? 强转 ? ! didSet #selector var myLabel : UILable ?      //声明全局变量myLabel 基础部分 1.可选类型 2.if 语句以及强制解析 3.隐式解析可选类型 4.错误处理 添加throws关键词来抛出错误消息 5.使用断言进行调试     let age = -3 as

Studying-Swift :Day01

学习地址:http://www.rm5u.com/    或    http://www.runoob.com/ 如果创建的是 OS X playground 需要引入 Cocoa;  如果我们想创建 iOS playground 则需要引入 UIKit . iPhone或iTouch的宽为320像素,高为480像素,状态栏高为20像素,toobar高为44像素,tabbar高为49像素,导航栏高为44像素. typealias:类型别名对当前的类型定义了另一个名字; Swfit语言定义后缀?作