深入理解swift变量和函数_Swift

Swift 函数用来完成特定任务的独立的代码块。

Swift使用一个统一的语法来表示简单的C语言风格的函数到复杂的Objective-C语言风格的方法。

函数声明: 告诉编译器函数的名字,返回类型及参数。

函数定义: 提供了函数的实体。

func getNums()->(Int,Int){ //swift函数可以返回多个变量
return (2,3)
}
let (a,b) = getNums() //let是常量,一旦赋值后不可改变, var是变量
println(a) //输出 2
var f = getNums //函数是一个对象,可以当作一个变量使用。复制给另一个变量
println(f()) //输出 (2,3)

swift 申明变量 var name = "Hello" //name会被自动识别成String 类型

或者指定变量类型: var name :String = "Hello"

swift中用 + 做字符串连接 ,但是不可 + int 型。如果要加int 型,可采用如下的方法:

var i = 200
var str = "Hello"
str = "\(str) , world , \(i)" //使用 \(变量名) , str 值是 Hello,world,200

数组中可以存储不同的数据类型

var arr = ["hello", 100, 2.3]

也可以指定只能存储数组:

var arr1 = [] //定义一个数组
var arr2 = String[]() //arr2数组 只能存储字符串

字典:

var dic = ["name":"zhou", "age":"16"]
dic["sex"] = "female" //给字典动态赋值
println(dic) //输出 [sex:female, name:zhou, age:16]
println(dic["name"]) //输出zhou
class Math{
class func max(a:Int, b:Int)->Int{
NSLog("run Math.max") //打印时间,和里面的字符串
if(a>b){
return a;
}else{
return b;
}
}
}
var maxNum = Math.max(2, b: 5)
println("Hello, \(maxNum)")

以上所述是小编给大家介绍的深入理解swift变量和函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索swift
函数变量
深入浅出swift、swift3 深入 泛型、swift 全局变量、swift 静态变量、swift static变量,以便于您获取更多的相关知识。

时间: 2024-08-02 01:05:53

深入理解swift变量和函数_Swift的相关文章

初步理解Swift中的泛型_Swift

如果你已经动手写过Swift的程序,相信你已经了解了Swift语言的知识,比如如何写类(class)和结构体(struct).但Swift可没这么简单,呵呵呵.这篇教程主要讲述Swift的一个强力的特性:泛型.这个特性在很多程序设计语言里都非常受欢迎. 对于类型安全(type-safe)语言,一个常见的问题就是如何编写适用于多种类型输入的程序.想象一下,两个整型数相加和两个浮点数相加的程序看起来应该非常类似,甚至一模一样才对.唯一的区别就是变量的类型不同. 在强类型语言中,你需要去定义诸如add

深入理解Swift语言中的闭包机制_Swift

在 Swift 中的闭包类似于结构块,并可以在任何地方调用,它就像 C 和 Objective C 语言内置的函数. 函数内部定义的常数和变量引用可被捕获并存储在闭包.函数被视为封闭的特殊情况,它有 3 种形式. 在 Swift 语言闭合表达式,如下优化,重量轻语法风格,其中包括: 推导参数并从上下文菜单返回值的类型 从单封表达的隐性返回 简略参数名称 尾部闭包语法 语法 下面是一个通用的语法定义用于闭包,它接受参数并返回数据的类型: 复制代码 代码如下:   {(parameters) ->

Swift心得笔记之函数_Swift

参数 外部变量名 一般情况下你可以不指定外部变量名,直接调用函数: 复制代码 代码如下: func helloWithName(name: String, age: Int, location: String) {     println("Hello \(name). I live in \(location) too. When is your \(age + 1)th birthday?") } helloWithName("Mr. Roboto", 5, &

详解Swift中的函数及函数闭包使用_Swift

一.引言 函数是有特定功能的代码段,函数会有一个特定的名称调用时来使用.Swift提供了十分灵活的方式来创建与调用函数.事实上在Swift,每个函数都是一种类型,这种类型由参数和返回值来决定.Swift和Objective-C的一大区别就在于Swift中的函数可以进行嵌套. 而Swift中的闭包是有一定功能的代码块,这十分类似于Objective-C中的block语法.Swift中的闭包语法风格十分简洁,其作用和函数的作用相似. 二.函数的创建与调用 函数通过函数名,参数和返回值来定义,参数和返

Swift教程之函数详解_Swift

函数是执行特定任务的代码自包含块.给定一个函数名称标识, 当执行其任务时就可以用这个标识来进行"调用". Swift的统一的功能语法足够灵活来表达任何东西,无论是甚至没有参数名称的简单的C风格的函数表达式,还是需要为每个本地参数和外部参数设置复杂名称的Objective-C语言风格的函数.参数提供默认值,以简化函数调用,并通过设置在输入输出参数,在函数执行完成时修改传递的变量. Swift中的每个函数都有一个类型,包括函数的参数类型和返回类型.您可以方便的使用此类型像任何其他类型一样,

ASP脚本变量、函数、过程和条件语句

变量|过程|函数|脚本|条件|语句 在上一期中作者向诸位简要介绍了 ASP 脚本语言之一 VBScript 的一些基本常识,本期将继续给大家讲解 VBScript 的脚本编写方法,并通过展示 VBScript 在ASP 程序编写过程中的一系列实例使大家对 VBScript 有更进一层的理解. 大家在学习了脚本语言 VBScript 的变量.常量和过程的基本概念后,本期将继续向各位介绍 VBScript 的函数和语法. 函数和过程一样都是命名了的代码块,但它们却有很大的区别,过程完成程序任务,函数

Swift 中的函数(下)

学习来自<极客学院:Swift中的函数> 工具:Xcode6.4 直接上基础的示例代码,多敲多体会就会有收获:百看不如一敲,一敲就会 1 import Foundation 2 3 /***********嵌套函数*************/ 4 func getMathFunc(#type: String) -> (Int) -> Int{ 5 func squre(num:Int) -> Int{ 6 return num*num 7 } 8 func cube(num:

深入理解Swift 派发机制

译者注: 之前看了很多关于 Swift 派发机制的内容, 但感觉没有一篇能够彻底讲清楚这件事情, 看完了这篇文章之后我对 Swift 的派发机制才建立起了初步的认知. 正文  一张表总结引用类型, 修饰符和它们对于 Swift 函数派发方式的影响. 函数派发就是程序判断使用哪种途径去调用一个函数的机制. 每次函数被调用时都会被触发, 但你又不会太留意的一个东西. 了解派发机制对于写出高性能的代码来说很有必要, 而且也能够解释很多 Swift 里"奇怪"的行为. 编译型语言有三种基础的函

c++声明时,如何确认是变量还是函数

问题描述 c++声明时,如何确认是变量还是函数 在c++中,声明一个变量或者函数是怎么确定的,例如下面的代码: class A; A f(); 可以理解为创建一个A类的f对象,使用默认构造函数. 还可以理解为声明一个返回为A 类型,传入参数为空的f函数. 这个貌似一般都不会出错,但是我用模板时编译器就把两者搞混了. 谁能解释一下这个语言规则到底是怎样? 解决方案 楼主不是问的这个意思.问的是如果遇到A f()这种情况,C++编译器会认为f是变量还是函数声明.你的将f变成了成员函数了. 实际上,这