说我想做某事
val foo = when(bar) {
"one" -> true
"two" -> false
else -> // in Swift it would be `fatalError()`
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
我知道通常有更好的方法来解决此类问题,但我也想知道如何轻松地在 Kotlin 中引发崩溃:)
我在我的iOS应用程序中使用ARC.我已经分析了下面的方法,即使算法是非常幼稚和浪费,77%的时间花在objc_retain
和objc_release
.我认为它必须归结为我从中获取单元的行,NSArray
并且ARC小心地保留然后每次释放对象.
我正在寻找一个明智的建议:如何优雅地解决它?
-(CGFloat)getUncertaintyForUnits:(NSArray*)units Position:(MKMapPoint)position Zoom:(MKZoomScale)zoomScale {
CGFloat closest = MAXFLOAT;
for (int i = 0; i < [units count]; i++) {
Unit *units = (Unit*)[units objectAtIndex:i];
CGFloat distance = [self distanceBetweenMapPoints:unit.mapPoint And:position];
if (distance < closest) {
closest = distance;
}
}
CGFloat max = 100 / zoomScale;
return (1. - closest / max) * 0.9;
}
Run Code Online (Sandbox Code Playgroud) 在交互模式下,gnuplot会记住当前图表的所有设置.当我输入'replot'时它知道该怎么做.那么,有没有办法将所有当前设置转储到脚本文件中?