我與Scala Macros experimentin,這是斯卡拉2.10的一部分,但是當我嘗試編譯(使用SBT)我得到以下錯誤:斯卡拉2.10.0 RC2和可選參數
[error] .../API.scala:9: not enough arguments for constructor OAuth:
(requestMethod: String, consumerSecret: String, consumerKey: String,
signatureMethod: String, version: String)jm.oauth.OAuth
[error] private val oauth = new OAuth(OAuth.POST, oauthConsumerSecret,
oauthConsumerKey, OAuth.HMAC_SHA1)
你可以找到執行OAuth
類here。
scala 2.10和可選參數之間是否有任何不兼容?
完全相同的代碼,用scala 2.9.1編譯完成。
我設法通過使用scala 2.10 RC2重新編譯包含'OAuth'的庫來工作,但我想解釋一下發生了什麼,因爲我可能無法像我一樣重新編譯代碼。 我想了解更多,因爲我只是好奇:) – mariosangiorgio
在版本之間跳轉時可能找不到默認參數名稱。請注意,構造函數實際上有五個參數,您試圖讓它填充最後一個(默認)參數。對於發生了什麼事情,並不是真正的答案。更多的是從哪裏開始尋找理解它的建議。 –