【问题标题】:How to convert a var to Int in Scala?如何在Scala中将var转换为Int?
【发布时间】:2017-04-17 22:45:38
【问题描述】:

有没有一种方法可以在 Scala 中将 var 转换为 Int

假设我有:

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

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

我从Jenkins 获取该变量作为String 格式的环境变量。

得到错误:

 Cannot resolve symbol toInt

【问题讨论】:

  • @Dima 不是重复的。
  • @downvoter 否决票的原因?
  • @PritamBanerjee 否决票的原因是您在急于提出问题之前未能弄清楚变量的类型。此外,这是一个骗局。

标签: scala jenkins


【解决方案1】:

不确定我是否理解正确,但如果这种从 Str 到 Int 的转换则:

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

【讨论】:

  • 实际上我从 Jenkins 那里得到了变量,并且必须先将其转换为字符串。你得到了正确的答案。将其标记为已接受。
  • 正确的方法是使用Try(variable.toInt)
  • 是的,这是一个很好的观点,你确定你总是会得到可转换为 int 的字符串吗?
  • @Reactormonk 是的,我同意,这将是一种更安全的方式。对 Scala 来说还是新手,我试图理解它。
  • @Pavel 是的,将变量作为字符串获取并要求用户仅输入数字。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-16
  • 2016-06-10
  • 1970-01-01
  • 2021-10-20
  • 1970-01-01
相关资源
最近更新 更多