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.什么是变量? 变量的概念 内存中的一个存储区域 该区域的数据可以在同一类型范围内不断变化 变量 ...
随机推荐
- Jersey Client传递中文参数
客户端需要客户端的包: <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jerse ...
- NLayerAppV3--.net Core2实现的DDD分层架构
虽然每天的工作都是CURD.还是使用着传统的三层架构.使用着.net Framework,但是这并不能影响我学习DDD和.net core. 总是希望软件在应对复杂多变的场景时能够游刃有余,在解决问题 ...
- HTTP响应状态码说明
当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(Server Header)用以响应浏览器的请求. HTTP状态码共分为五种类型: 1**:信息,服务器接收到请求,需 ...
- C# 实现邮件代发
由于自己很好奇,有一些推广之类的 邮件,发件人后面,都有一个 由 .... 代发. 所以,查找了一些资料,来验证了一下实现方法. 咱们先来看看,实现代发的 理想效果图 当然,这一种,是利用 代发的 邮 ...
- 《Real Time Rendering》第四章 图形变换
图形变换是一个将例如点.向量或者颜色等实体进行某种转换的操作.对于计算机图形学的先驱者,掌握图形变换是极为重要的.有了他们,你就可以对象.光源以及摄像机进行定位,变形以及动画添加.你也可以确认所有的计 ...
- c# 输入多个数字,当输入不是数字时显示出刚输入的所有数并按降序
输入多个数字,当输入不是数字时显示出刚输入的所有数并按降序 class Program { static void Main(string[] args) { //定于一个集合 List<int ...
- KEUC首次落地中国,网易云深度剖析Kubernetes优化与实践
本文由 网易云发布. 10 月 15 日,聚焦 Kubernetes 中国行业应用与技术落地的首届中国 Kubernetes 用户大会(KEUC)在杭州成功举办.本次大会吸引了来自全球各地的技术精英 ...
- 程序媛计划——mysql修改表结构
#查看表的结构 mysql> desc score; +------------+--------------+------+-----+---------+----------------+ ...
- 自定义控件和View
一.自定义控件 MotionEvent.ACTION_UP:抬起 MotionEvent.ACTION_DOWN: 按下 MotionEvent.ACTION_POINTER_UP: MotionEv ...
- 如何解决liunx链接远程数据库10038错误提示
关于在windows下链接liunx系统下远程数据库报错2003--提示10038的解决方案如下: 在liunx系统中安装配置mysql数据库默认是没有对外开启3600端口,如果出现10038: 1, ...