所以,我正在使用Google API使用他们的user_id来获取用户的个人资料图片.Google API会返回如下的JSON:
{
image: {
url: "https://lh5.googleusercontent.com/OGjgCn9fCPk/AAAAAAAAAAI/AAAAAAAAASU/AitRTc5cUyg/photo.jpg?sz=50",
isDefault: false
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,这个网址是否有变化?我的意思是,如果用户更改其个人资料图片或发生某些CDN重组,它是否会改变.
我每次都需要取它吗?或者我可以永远保存并使用它吗?
如果不是他们可以保存的一段时间,直接使用它并在该时间过后刷新?
因此,如果我们更改个人资料图片,则URL会发生变化.现在,旧URL和新URL都指向相同的新配置文件图片.
是否有任何超时或Google将使旧网址无效的任何内容?或者他们两个会无限期地继续指向已更改的图片(以及任何未来的更改)吗?
因此,在其中一个地方,我们variable match case发表了如此宏伟的声明。
包含近150个不同的case语句
看起来很恐怖。
我想将其分解为较小的函数,可以将匹配项分成10个部分,然后将数字case语句减少到15个左右。这很好。
目前看起来像这样
massiveCaseVariable match {
case "one" => 1
case "two" => 2
case "three" => 3
case "four" => 4
case "five" => 5
case "six" => 6
}
Run Code Online (Sandbox Code Playgroud)
但是我不想这样
massiveCaseVariable match {
case "one" || "two" || "three" => firstCategory(massiveCaseVariable)
case "four" || "five" || "six" => secondCategory(massiveCaseVariable)
}
def firstCategory(caseVariable: String): Int =
caseVariable match {
case "one" => 1
case "two" => 2
case "three" …Run Code Online (Sandbox Code Playgroud)