2016-09-29 35 views
0

我使用的是大量使用宏和applyDynamic的a libraryThe compiler bug,它可以防止使用可變參數與applyDynamic一直造成我很多的痛苦,我希望找到一種解決方法,允許我將一個動態的參數序列傳遞到applyDynamic,然後調用一個宏。(基於宏?)解決方法「applyDynamic不支持傳遞可變參數」Scala

我試圖編寫一個宏,在調用applyDynamicwith little success之前擴展序列或圖示,但是我對Scala宏不太舒服,所以我可能會做錯某些事情。

literal(seq: _*) 

的解決方法是簡單::

literal.applyDynamic("apply")(seq: _*) 

說明:文字(更準確地說:scala.scalajs.js.Dynamic

回答

1

我在使用這條線ScalaJS打到這個問題。字面)是一個擴展scala的對象。動態和調用字面值(...)被忽略爲literal.apply(...),它本身應該被編譯器轉換爲literal.applyDynamic(如果沒有錯誤) 「應用」)(...)。好吧,這有點難看,但總是可以自己去除糖。

相關問題