6
我正在編寫一個REST Web服務的包裝,我想要強類型化Scala API。是否有可能在Scala中使用帶有名稱和參數值的Map [String,Any]?
下面就是我到目前爲止做:
def getMentions(count: Option[Int] = None,
sinceID: Option[TweetID] = None,
maxID: Option[TweetID] = None,
trimUser: Option[Boolean] = None,
contributorDetails: Option[Boolean] = None,
includeEntities: Option[Boolean] = None) : List[Tweet] = {
val parameters = Map("count" -> count,
"since_id" -> sinceID,
"max_id" -> maxID,
"trim_user" -> trimUser,
"contributor_details" -> contributorDetails,
"include_entities" -> includeEntities)
/*
* Convert parameters, which is a Map[String,Any] to a Map[String,String]
* (Removing Nones) and pass it to an object in charge of generating the request.
*/
...
}
這種方法的工作,但它需要我手動生成parameters
地圖。 如果我能夠訪問代表參數及其值的地圖,我所做的將會更清晰。
你知道是否有可能與sbt一起使用它? – mariosangiorgio
我想通了。它只需要改變scala版本'scalaVersion:=「2.10.0-RC2」'並使用該特性在文件中導入' import language.experimental.macros' – mariosangiorgio