【问题标题】:How to convert a number to string in coffeescript?如何在咖啡脚本中将数字转换为字符串?
【发布时间】:2014-03-11 01:04:41
【问题描述】:

给定一个数字

n = 42

将其转换为字符串的最佳方法是什么?

s = String(n)

s = ''+n

或者有什么更好的建议?

【问题讨论】:

  • 您能澄清一下您对“最佳”的定义吗?
  • 我的意思是“自然”或“明显”或“标准”方式。例如。在 python 中它将是 str(n)

标签: string coffeescript


【解决方案1】:

String interpolation 可能是 CoffeeScript 中最自然的方法:

s = "#{n}" # Just `'' + n` in disguise.

这可能会让人们想知道你在做什么。

【讨论】:

  • 这实际上与'' + n 相同,但看起来非常明确:-)(这也是最有效的版本see this comment
【解决方案2】:

我认为最好的方法是:

(10).toString()
// or
n = 11;
n.toString()

已编辑以修复语法错误。 10.toString() 在 CoffeeScript 模拟器中工作,但最好是安全的。

【讨论】:

    【解决方案3】:

    没有比另一个更“自然”的解决方案了。两者都是明确的,读者将立即理解它在这两种情况下的作用。

    关于性能,来自this test,最快的是:

    s = '' + n
    

    另一种方法String(n) 速度较慢。

    【讨论】:

    • 我还添加了.toString()this test,这也很慢
    猜你喜欢
    • 1970-01-01
    • 2017-12-26
    • 2013-07-27
    • 2012-10-24
    • 1970-01-01
    • 2013-11-21
    • 2013-09-03
    • 1970-01-01
    • 2014-12-29
    相关资源
    最近更新 更多