import UIKit
import Foundation
let names = ["apple","air","brown","red","orange","blue","candy"]
func someFind(find:String) -> [String]{
var newNames = [String]()
for name in names{
if name.contains(find){
newNames.append(name)
}
}
return newNames
}
let containsText:(String,String)->Bool = {name, find in
if name.contains(find){
return true
}
return false
}
let isStartSome:(String, String) -> Bool = {name, find in
if name.first?.description == find{
return true
}
return false
}
func find(findString: String,condition: (String,String)->Bool)->[String]{
var newNames = [String]()
for name in names{
if condition(name,findString){
newNames.append(name)
}
}
return newNames
}
find(findString: "a",condition: containsText)
find(findString: "a", condition: isStartSome)
func someFind2(find:String) -> [String]{
var newNames = [String]()
for name in names{
if name.contains(find){
newNames.append(name)
}
}
return newNames
}
someFind(find: "c")