我正在使用Python編寫的代碼移植到Scala。bencode Scala任何類型
此python代碼[0,{}]
創建一個整數和字典的列表。
在這種情況下的字典將有字符串的鍵,但值可以是一個int或一個字符串。
我想在Scala中做類似的事情。我相信我將不得不這樣做:
List[Any] = (<int>, scala.collection.mutable.Map[String, Any](...))
我打算對此列表進行編碼,以便「任何」的基本類型很重要。如何更改類型以使列表可以被編碼?
不是你的問題的答案,但我看到有人寫了Scala bencode庫,如[pyronicide](https://github.com/pyronicide/scala- bencode),並在[storrent]的層次結構中(https://github.com/danluu/storrent/blob /master/src/main/scala/Bencode.scala),或者[有趣的博客文章](http://covariantblabbering.blogspot.com/2014/05/the-beaty-of-parsing-combinators-and.html )。所以你可以在那裏找到一些好點子。 – wwkudu 2014-12-04 02:02:15