gpt4 book ai didi

scala - Scala Play Action 中隐式参数请求的范围和好处?

转载 作者:行者123 更新时间:2023-12-01 03:55:20 24 4
gpt4 key购买 nike

我可以理解如何使用隐式参数,但我怀疑 scala Play Action 的必要性......在 Play 文档中出现了这个:

It is often useful to mark the request parameter as implicit so it can be implicitely used by other APIs that need it

现在......阅读其他stackoverflow答案:
Implicit keyword before a parameter in anonymous function in Scala

似乎在这里使用隐式参数只是一个“语法糖”
 Action { request =>
Ok("Got request [" + request + "]",request) //with implicit request I avoid pass the request parameter...
}

我的问题是:

1) 隐式参数的范围只是我的 lambda 的范围吗?...
2)我是否忽略了一些事情?...

阅读另一个答案:
When should I make methods with implicit argument in Scala?

在这种情况下似乎比使用隐式参数是“过度使用”
3)不使用隐式参数的代码会如何,我避免使用什么样板??

我重写了这段代码 https://stackoverflow.com/a/5015161/340451没有隐式参数和定义,代码更易读和清晰(更少隐式:D)......我知道隐式参数非常有用的有用情况(例如:akka api)但我不明白它有多大用处模式以及为什么必须使用...

谢谢!

最佳答案

1) 是的,请求的范围在 Action 块内

2)对不起,不明白这个问题

一般来说,您应该谨慎使用隐式。我们认为在这种特定上下文中使用隐式传递请求是合理的。

关于scala - Scala Play Action 中隐式参数请求的范围和好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17799682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com