kotlin docs是否说过使用also()
函数来减少代码行?我的意思是在lambda体中做一些不相关的工作而不使用it
参数。
例如,而不是这样:
fun togglePeriod() {
viewModel.togglePeriod()
showStatistics()
}
我写过:
fun togglePeriod() = viewModel.togglePeriod().also { showStatistics() }
代码应该是可读的并表达意图。为减少行数而减少行数很少会导致可读性的提高。
如果切换一个句号应该导致显示统计数据,那么拥有一个单独的togglePeriod()
方法体是完全合理的,它很好地显示了意图。 also()
感觉不那么可读。