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.什么是变量? 变量的概念 内存中的一个存储区域 该区域的数据可以在同一类型范围内不断变化 变量 ...
随机推荐
- linux系统编程之进程(七):system()函数使用
一,system()理解 功能:system()函数调用"/bin/sh -c command"执行特定的命令,阻塞当前进程直到command命令执行完毕 原型: int syst ...
- [翻译]NUnit---RequiresSTA and RequiresThread Attributes(十七)
RequiresSTAAttribute (NUnit 2.5) RequiresSTA特性用于测试方法.类.程序集中指定测试应该在单线程中运行.如果父测试不在单线程中运行则会创建一个新的线程. No ...
- C语言 IPv6 十六进制 转 十进制
#include <stdio.h> #include <string.h> #include <math.h> //ipv4地址转换 int ipv4_to_i( ...
- CentOS 安装 linux kernel 源码
原文链接:https://blog.csdn.net/qaz1qaz1qaz2/article/details/52825389 1.下载系统包yum install rpm-buildyum ins ...
- 关于ManyToMany的一点补充
1.先看model的定义 user表: class User(models.Model): """ 用户表 """ username = m ...
- 前端ajax传数据成功发送,但后端接收不到
前几天遇到这样的问题,找了好久,是在ajax contentType属性设置的问题. contentType默认是application/x-www-form-urlencoded 但是 ...
- Flask从入门到精通之模型定义
模型这个术语表示程序使用的持久化实体.在ORM 中,模型一般是一个Python 类,类中的属性对应数据库表中的列. Flask-SQLAlchemy 创建的数据库实例为模型提供了一个基类以及一系列辅助 ...
- Swift 里字符串(四)large sting
对于普通的字符串,对应的_StringObject 有两个存储属性: _countAndFlagsBits: UInt64 _object: Builtin.BridgeObject _countAn ...
- crop和resize操作区别
crop:对图像进行剪切 resize:对图像进行伸缩 实践代码 import cv2 bb2d = [30, 30, 72 ,42] image = cv2.imread('car.png') pt ...
- subscripts(下标)
/* subscripts(下标): 访问对象中数据的快捷方式 所谓下标脚本语法就是能够通过, 实例[索引值]来访问实例中的数据 类似于以前我们访问数字和字典, 其实Swift中的数组和字典就是一个结 ...