运行此代码需要什么? 嗨,我已经有了这部分代码。它搜索一个struct数组并传递 - 如果找到 - 该项的索引:
for index in 0 ..< gSteering.count {
if gSteering[index].Ext == fileExtension.uppercaseString {
priority = index
break
}
}
我确信,使用库函数在SWIFT中存在着更为优雅的方式。任何提示?
答案 0 :(得分:1)
像
这样的东西 perl -ne '( $k, $v ) = m/^\s*(\w+)\s*(.*)/; for ( split( " /// ", $v ) ) { print "$k $_\n" }' yourfilename
P.S。如果您希望优先级默认为maxint,以防万一找不到项目:
let priority = gSteering.indexOf() {
$0.Ext == fileExtension.uppercaseString
}
答案 1 :(得分:0)
这是我能想到的一个:
$header = "From: ".$from_name." <".$from_mail.">\n";
$header .= "Reply-To: ".$replyto."\n";
$header .= "MIME-Version: 1.0\n";
...
mail($mailto,$subject,$emessage,$header);
又来了另一个:
if let index = (gSteering.map{ $0.Ext }).indexOf(fileExtension.uppercaseString)
{
priority = index
}
else
{
// Not found.
}
这是一个直接获取对象而不是索引的对象:
let priority = gSteering.indexOf { $0.Ext == fileExtension.uppercaseString }