Arrays 快速交易卡,从一系列的“;卡片“;

Arrays 快速交易卡,从一系列的“;卡片“;,arrays,function,swift,declaration,swift-playground,Arrays,Function,Swift,Declaration,Swift Playground,我有一个名为shuffledDeck的数组,其中有52个整数被洗牌,我想分别处理给每个玩家 func dealCards1(){ for i in 0...25{ comp1PlayDeck += shuffledDeck[i] } } 不太确定我应该返回什么我这样做是为了学习,不是为了任何重要的事情 只是想知道我应该为exmp的函数声明做些什么 func dealCards1(Int: Array) -> Int: Array{} 我不知道如何返回阵

我有一个名为shuffledDeck的数组,其中有52个整数被洗牌,我想分别处理给每个玩家

func dealCards1(){
    for i in 0...25{
        comp1PlayDeck += shuffledDeck[i]
    }
} 
不太确定我应该返回什么我这样做是为了学习,不是为了任何重要的事情 只是想知道我应该为exmp的函数声明做些什么

func dealCards1(Int: Array) -> Int: Array{}
我不知道如何返回阵列。任何帮助都将不胜感激。谢谢!:D 这是到目前为止的完整代码

import Foundation

let comp1 = 1
let comp2 = 2

var dealDeck =     [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52]
var shuffledDeck: [Int]

var comp1PlayDeck = [Int]()
var comp2PlayDeck: [Int]

var comp1WinDeck: [Int]
var comp2WinDeck: [Int]

var comp1CurrCard: Int
var comp2CurrCard: Int



//functions
    //shuffles cards from dealDeck returns to shuffledDeck
func shuffle<T>(var list: Array<T>) -> Array<T> {
    for i in 0..<list.count {
        let j = Int(arc4random_uniform(UInt32(list.count - i))) + i
        list.insert(list.removeAtIndex(j), atIndex: i)
    }
    return list
}
//shuffle deck
 shuffledDeck = shuffle(dealDeck)

for num in shuffledDeck {
    println(num)
}
//deals to player one
func dealCards1() -> [Int] {
    for i in 0...25{
        comp1PlayDeck += shuffledDeck[i]
    }
    return comp1PlayDeck
}
//deals to player two
func dealCards2(){

}
comp1PlayDeck = dealCards1()
<代码>导入基础 设comp1=1 设comp2=2 var dealDeck=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,38,39,40,41,43,44,46,47,48,50,52] var shuffledteck:[Int] var comp1PlayDeck=[Int]() var comp2PlayDeck:[Int] 变量comp1WinDeck:[Int] 变量comp2WinDeck:[Int] var comp1CurrCard:Int var comp2CurrCard:Int //功能 //洗牌从dealDeck返回到shuffledDeck func shuffle(变量列表:数组)->Array{ 对于0中的i..[Int]{ 因为我在0…25{ comp1PlayDeck+=shuffledeck[i] } 返回甲板 } //第二名球员的交易 func dealCards2(){ } comp1PlayDeck=dealCards1()
您是否在询问如何从函数返回已处理的comp1PlayDeck?如果是,请函数返回一个Int数组,并在函数末尾返回comp1PlayDeck

var comp1PlayDeck = [Int]()
func dealCards1() -> [Int] { 
    for i in 0...25{            
        comp1PlayDeck += shuffledDeck[i]
    }
    return comp1PlayDeck
} 

谢谢connor刚才做的xDok是的,这就是我要找的,但是我现在遇到了一个错误,说明:这里定义了变量,你必须在函数中声明数组。我添加了一行OK,午餐后我会尝试,现在我应该可以在我的代码的其余部分使用它。基本上,我是在构建卡game warok现在可以工作了我需要能够在该函数之外使用它来比较comp1玩家卡和comp2玩家卡我从函数中取出它以便在其他地方使用它
comp1PlayDeck+=shuffledDeck[I]
没有将其元素传递给comp1PlayDeck