这是一个片段,我正在尝试为api调用构建一些查询参数。
以下函数尝试将条目添加到现有的hashmap中:
// Using Apply to insert another entry :
fun getParamsUsingApply(): HashMap<String, String> {
return getBasicParams().apply { KEY to ANOTHER_VALUE }
}
// Using also to insert another entry :
fun getParamsUsingAlso(): HashMap<String, String> {
return getBasicParams().also { KEY to ANOTHER_VALUE }
}
我发现这令人困惑,如果我调用任何函数,我希望上面的hashmap在两种情况下都有新条目。
然而事实并非如此。
为什么这不符合预期的任何想法?