저는 REST 웹 서비스에 래퍼를 작성하고 있으며 강력하게 형식화 된 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
맵을 생성하기 위해 저를 필요로한다. 매개 변수와 해당 값을 나타내는 Map에 액세스 할 수 있다면, 내가하고있는 일은 훨씬 더 명확 해집니다.
sbt와 함께 사용할 수 있는지 알고 계십니까? – mariosangiorgio
나는 그것을 이해했다. 스칼라 버전'scalaVersion : = "2.10.0-RC2"를 변경하고 기능을 사용하는 파일에서 ' import language.experimental.macros'를 가져 오기만하면됩니다. – mariosangiorgio