2016-12-02 48 views
0

有沒有辦法將Scala中的var轉換爲Int如何將var轉換爲Scala中的Int?

假設我有:

var noOfConcurrentUsers = sys.env.get("NumberOfConcurrentUsers"); 

// I need the following 
var userNo = noOfConcurrentUsers //some method 

我從Jenkins得到變量作爲環境變量String格式。

四處錯誤:

Cannot resolve symbol toInt 
+0

的可能的複製[斯卡拉:字符串轉換爲int或無](http://stackoverflow.com/questions/23811425/scala-convert-string -int-int-or-none) – Dima

+0

@Dima不重複。 –

+0

@downvoter downvote的原因是什麼? –

回答

2

不知道如果我的理解是正確的,但如果從海峽這個轉換爲整數,那麼:

var noOfConcurrentUsers = "10"; 

val i : Int = noOfConcurrentUsers.toInt 

編輯

什麼工作對我來說是:

var noOfConcurrentUsers = sys.env.get("NumberOfConcurrentUsers"); 
var noOfUsers = noOfConcurrentUsers.toString().toInt 

讓它成爲最後的釘子:)

http://www.scala-lang.org/api/2.9.3/scala/util/Try.html

+0

其實我從Jenkins那裏得到了這個變量,必須先將它轉換爲String。你有正確的答案。標記爲已接受。 –

+2

正確的方法是使用'Try(variable.toInt)'。 – Reactormonk

+0

是的,這是一個很好的觀點,你確定你總是會將字符串轉換爲int嗎? – Pavel