swift向方法传数组参数的语法

总是记不住向方法中传数组参数的语法,所以记录一下。

func calculateStatistics(scores:[Int]) -> (min:Int,max:Int,sum:Int) {
    var min = scores[0]
    var max = scores[0]
    var sum = 0

    for score in scores {
        if score>max {
            max=score
        }
        else if score<min{
            min=score
        }
        sum += score
    }
    return (min,max,sum)
}
let a=calculateStatistics([5,3,100,3,9])
print(a.min)
print(a.sum)
print(a.0)
最主要的是这句:func calculateStatistics(scores:[Int]) -> (min:Int,max:Int,sum:Int) {}
时间: 2024-10-08 17:46:14

swift向方法传数组参数的语法的相关文章

spring mvc 控制器方法传数组对象的一些经验

因为项目需要在一个表单里面提交多个对象,比较好的做法就是直接在控制器方法参数里传一个数组. 由于Spring mvc框架在反射生成控制方法的参数对象的时候会调用这个类的getDeclaredConstructor方法来获得构造函数, 但是一直报NoSuchMethodException的异常. 根据这个方法的jdk文档,这个类是一个数组对象时,这个方法会抛出java.lang.NoSuchMethodException,因为接口.数组类.void.基本类型没有构造函数. 同事后来给我支了两招,使

C++给函数传数组参数

在C++中,如果要给一个函数传入一个数组,一般都是传入两个参数一个数组指针和一个数组大小. 单独传递一个数组或者指针进去,会导致数组不完整. 做个试验: #include <iostream> using namespace std; int getAverage(int arr[]); int getAverage(int arr[]) { int i; int len = (sizeof(arr) / sizeof(int)); int sum = 0; int *p = arr; for

NSMethodSignature和NSInvocation的使用(方法传多参数)

动态调用方法时会用到,例子 -(NSString *)myMethod:(NSString *)param1 withParam2:(NSNumber *)param2 {     NSString *result = @"objc";     NSLog(@"par = %@",param1);     NSLog(@"par 2 = %@",param2);     return result; } -(void)invokeMyMethod

给model模型传数组参数

$res = $this->Company->companyDischarge($this->user_id,array(0=>'c.limit_sum>0',1=>'cp.kh_city="'.$kh_city.'"'),$page,$this->num); 取值 $conditions = array('c.limit_sum>0'); if(isset($_REQUEST['kh_city'])&&$_REQUEST

C语言 数组做函数参数不传数组个数的遍历方法

//数组做函数参数不传数组个数的遍历方法 #include<stdio.h> #include<stdlib.h> #include<string.h> void PrintfAK(char **pin){ int i = 0; //关键点:pin[i]!=NULL为终止条件 for (i = 0; pin[i]!=NULL; i++) { printf("%s\n", pin[i]); } } void main(){ //赋值数组最后一个元素是0

wrong number of arguments,java方法反射时数组参数的坑

java方法中只有一个参数是数组,反射的时候我们不能想当然的传歌数组进去,传数组进去的时候表示多个参数. 两个数组不是一个意思啊. 我们应该把数组转为objet,这样才表示一个参数. import java.lang.reflect.Method; public class MethodTest { public void a(String[] args) { System.out.println("a"); } public static void main(String[] arg

Eclipse如何给main方法传参数

import java.util.Arrays; /**  * 这是一个测试类,用来研究main方法的传值问题  * @author HHB  */ public class Test { /**  * 这是类的主方法,用来接受用户的输入,并将输入数据保存到一个String类型的数组里  * @param args  */ public static void main(String[] args) { System.out.println(Arrays.toString(args));//打印

JAVA笔记4__static关键字/对象数组/foreach/方法的可变参数

/** * static关键字:修饰属性(实质就是全局变量).方法(无需本类的对象即可调用此方法).类. * 1.static方法只能调用static方法 * 2.static方法只能访问static数据 * 3.static方法不能以任何方式引用this或super */ public class Main { public static void main(String[] args) { A a = new A(); a.val = 2; A a1 = new A(); a1.val =

CCLuaObjcBridge调Objective-C方法传索引数组报invalid key to &amp;#39;next&amp;#39;错调试

CCLuaObjcBridge是cocos2d-x系列引擎与Objective-C进行交互的"桥梁",老廖的quick-cocos2d-x在其framework进行了简单了封装,封装到了luaoc类中,大体能够看成: luaoc.callStaticMethod = CCLuaObjcBridge.callStaticMethod 函数原型例如以下: --[[ 调用Objective-C中的静态方法 @param string className 类名 @param string me