```
fun chandle(key:Int,info:T){
letnew = dictionary[key] as! ((T)->(Void))
new(info)
}
//定義兩個閉包變量類型不同
var closure1 :(Int)->(Void) = {
number in
println("number is\(number)")
}
var closure2 : (String)->(Void) = {
name in
println("name\(name)")
}
//把閉包放入字典中
var dictionary : [Int:Any] {
return[1:closure1,2:closure2]
}
//這里的key為String類型但是傳入的信息是泛型可能是INt可能是String
```