をトリミングする方法...Effiecientのは、私が構造を持っているとしましょう配列
struct Person {
let isMale: Bool
let name: String
}
とPerson
構造体の配列。私は
func trimMen(people: [Person]) -> [Person]
var trimmedPeople: [Person] = people
while trimmedPeople.first?.isMale {
trimmedPeople.removeFirst()
}
while trimmedPeople.last?.isMale {
trimmedPeople.removeLast()
}
return trimmedPeople
}
があります...(同様にあなたが文字列の先頭&最後から空白をトリムしたいどのように)配列の開始と終了からすべての男性(isMale == true
)をトリミングします迅速な方法でそれを行うより効率的な方法?
これは完全に罰金、非常に読みやすいようです。コード行を減らすことを唯一の目的として巧みにしようとしないでください。 – ullstrm
「よりスピーディーなやり方」は全くの意味がある限り、純粋に意見のように思えます。 – matt
私は最初に読んでいなかったと思って答えを削除しました。配列の中央に男性を置いて、両端から削除するだけですか? – Steve