我目前正試圖找到我的方式進入斯卡拉的世界。其實我試圖實現沒有可變類型的循環策略。斯卡拉 - 實現無可變類型的循環法
我有一個Scala對象,包含主機的初始列表以及獲取下一個主機的方法。
Object RoundRobin {
val optHosts: Option[List[String]] = Option[List[String]]("host1", "host2") // get from Configfile later
var hosts: List[String] = optHosts.getOrElse(List())
def url: String = {
hosts = hosts.tail ++ List(hosts.head)
hosts(0)
}
def execute = ??? // do something with the next host
}
我看了一下Scala中不可改變的隊列,但我真的不知道如何與不變類型解決這個問題。不知何故,我將不得不記得索引權?那種使用不可變類型沒有意義的情況之一是什麼?
你能否澄清OptHosts(具體是它的類型)? –
當然,將它添加到示例代碼中。 – MeiSign