Swift基础语法之变量函数
import Foundation
//变量声明使用
//使用 let 来声明常量,使用 var 来声明变量 常量只能为它赋值一次
let name="cuiyw";
var age:Int=20;
//声明时类型是可选的,声明的同时 赋值的话,编译器会自动推断类型
var money:Double=200.0;
//有一种更简单的把值转换成字符串的方法:把值写到括号中,并且在括号之前写一个反斜杠
let infto=name+String(age)+"\(money)";
println(infto);
//函数
//func 函数名( 参数变量:类型 ,参数变量:类型...){}
//说明:
//1: func 是函数关键字
//2:{} 函数体
//3: 参数变量是默认常量类型,不能在函数函数体里面直接修改
//即 func A (value:String) 与 func A (let value:String)写法是相同的,即value 是常量。参数不能修改
//a.无参数无返回值
func functest()
{
println("functest");
}
//b.有参数无返回值 可以设置默认值
func functest(name:String,age:Int=23)
{
println(name+"\(age)")
}
functest("cyw");
//c该方法与b方法一起调用时 都调用b方法
//func functest(var name:String)->String
//{
// name="a1变量参数cyw";
// println(name);
// return name;
//}
//functest("cyw");
//func 函数名( var 参数变量 : 类型,... ) {}
//说明
//1: func 函数关键字
//2: var 参数变量 :类型 表示参数变量是可变变量,不是常量,可以任意修改
//d该方法与b方法比较 时各自输出
//方法也可以添加一个外部参数名
func functest( var personName name:String)
{
name="a变量参数cyw";
println(name);
// return name;
}
functest("cyw");
//e.有参数有多个返回值
func functest()->(String,Int)
{
return("cuiyw",23);
}
// f 输入输出函数 inout声明就不能用 var let 声明 同时参数也不能是let声明的
func hello( inout sayhello say:String )
{
say="hello";
}
var hello="say hello";
hello(sayhello: &hello);
println(hello)
//g 内部函数
func func1()
{
func func2()
{
println("fuc2");
}
func2();
}
func1();
//h 返回函数类型的函数
func add(num:Int)->Int
{
return num+1;
}
func sub(num:Int)->Int
{
return num-1;
}
func func3(num:Bool)->(Int)->Int
{
return num ? add:sub;
}
var num=9;
var fun:(Int)->Int=func3(num>10);
num=fun(num);
println(num);
//支持可变参数长度的函数
func sumOf(numbers: Int...) -> Int {
var sum = 0
for number in numbers {
sum += number
}
return sum
}
println(sumOf(22,22))
println(sumOf(42, 597, 12))

Swift基础语法之变量函数的更多相关文章
- swift基础语法之——变量和常量
swift使用let关键字来定义常量,使用var来定义变量,变量在使用前必须初始化(赋初始值) swift是类型安全语音,即不同类型的变量不能一起运算,必须转成同一类型才可以 变量的类型在声明时不必给 ...
- Swift基础语法学习总结(转)
Swift基础语法学习总结 1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...
- Swift基础语法学习总结
Swift基础语法学习总结Swift高级语法学习总结Swift语法总结补充(一) 1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift ...
- javascript基础语法备忘录-变量和数据类型
//javascript基础语法备忘录-变量和数据类型 // 定义变量使用var关键字 后面跟变量名,不要使用eval 和arguments为变量名 var message = "hi&qu ...
- C语言基础语法之指向函数的指针
指针是C语言的精髓,对于初学者来讲,指针是C语言语法学习中比较难的知识点,而这里面指向函数的指针更是不太容易理解. 下面给大家讲下怎样学习理解C语言中指向函数的指针及编程方法和使用例子. 注意:这是一 ...
- python基础语法(变量与数据类型)
python基础语法(变量与数据类型) 一.python变量 python中的变量不需要声明.每个变量在使用钱都需要赋值,变量赋值以后,该变量才会被创建 在python中,变量就是变量,它没有类型,我 ...
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...
- 前端学习笔记--js概述与基础语法、变量、数据类型、运算符与表达式
本篇记录js的概述与基础语法.变量.数据类型.运算符与表达式 1.概述与基础语法 2.变量 举例: 3.数据类型 4.运算符与表达式
- Java基础语法(2)-变量
title: Java基础语法(2)-变量 blog: CSDN data: Java学习路线及视频 1.什么是变量? 变量的概念 内存中的一个存储区域 该区域的数据可以在同一类型范围内不断变化 变量 ...
随机推荐
- 一起学习MVC(3)Views的学习
_ViewStart.cshtml._Layout.cshtml.Index.cshtml三个页面加载时候的先后顺序就是: _Layout.cshtml ViewStart.cshtml ...
- linux系统编程之信号(四):alarm和可重入函数
一,alarm() 在将可重入函数之前我们先来了解下alarm()函数使用: #include <unistd.h> unsigned int alarm(unsigned int sec ...
- 浅析JS模块规范:AMD,CMD,CommonJS
from:https://www.jianshu.com/p/09ffac7a3b2c 随着JS模块化编程的发展,处理模块之间的依赖关系成为了维护的关键. 模块化 AMD,CMD,CommonJS ...
- Centos 7 GCC 7.3编译器安装方法及C++17标准测试示例
1.下载gcc-7.3.0源码 http://mirror.linux-ia64.org/gnu/gcc/releases/gcc-7.3.0/ 2.下载编译依赖 [root@localhost ~] ...
- 廖雪峰Python学习笔记——类和实例
Class MyList(list): __metaclass__ = ListMetaclass #它表示在创建MyList这个类时,必须通过 ListMetaclass这个元类的LIstMetac ...
- 【新题】OCP 062题库出现很多新题-6
6.Which four statements are true about database instance behavior? A) Redo log files can be renamed ...
- ssh 登陆 端口转发
man ssh ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] ...
- 【LeetCode】390. 消除游戏
题目 给定一个从1 到 n 排序的整数列表. 首先,从左到右,从第一个数字开始,每隔一个数字进行删除,直到列表的末尾. 第二步,在剩下的数字中,从右到左,从倒数第一个数字开始,每隔一个数字进行删除,直 ...
- 【xsy1378】 水题7号 贪心
题目大意:有$m$组约束关系$(x_i,y_i)$,你要构造一个排列,满足数$x_i$出现在数$y_i$前面,请使得这个排列字典序最小,请输出这个排列.无解请输出-1. 数据范围:$n,m≤10^5$ ...
- Visual Studio和eclipse的大小写转换快捷键
Visual Studio: 转小写:ctrl + u 转大写: ctrl + shift + u eclipse: 转小写: ctrl + shift + y 转大写: ctrl + shif ...