在CoffeeScript中将十六进制值拆分为多行

在CoffeeScript中将十六进制值拆分为多行,coffeescript,hex,Coffeescript,Hex,如何在Coffeescript中打断一个长的十六进制值,使其跨越多行 authKey = 0xe6b86ae8bdf696009c90e0e650a92c63d52a4b3232cca36e0ff2f5911e93bd0067df904dc21ba87d29c32bf17dc88da3cc20ba65c6c63f21eaab5bdb29036b83 差不多 authKey = 0xe6b86ae8bdf696009c90e0e650a92c63d52a4b323\ 2cca

如何在Coffeescript中打断一个长的十六进制值,使其跨越多行

authKey = 0xe6b86ae8bdf696009c90e0e650a92c63d52a4b3232cca36e0ff2f5911e93bd0067df904dc21ba87d29c32bf17dc88da3cc20ba65c6c63f21eaab5bdb29036b83
差不多

authKey = 0xe6b86ae8bdf696009c90e0e650a92c63d52a4b323\
          2cca36e0ff2f5911e93bd0067df904dc21ba87d29c3\
          2bf17dc88da3cc20ba65c6c63f21eaab5bdb29036b83
使用\会导致意外的“数字”错误,
在意外的“缩进”错误中使用换行实际上在CoffeeScript中这样做没有意义,因为数字存储为64位IEEE 754值,并且您的精度太高,无法将值存储为数字

如果你写信

authKey = 0xe6b86ae8bdf696009c90e0e650a92c63d52a4b3232cca36e0ff2f5911e93bd0067df904dc21ba87d29c32bf17dc88da3cc20ba65c6c63f21eaab5bdb29036b83
console.log(authKey)
然后记录该值

1.2083806867379407e+154

您希望将authKey存储为字符串或字节数组,这两种数组都不需要跨多行写入。

在CoffeeScript中这样做实际上没有意义,因为数字存储为64位IEEE 754值,并且精度太高,无法将值存储为数字

如果你写信

authKey = 0xe6b86ae8bdf696009c90e0e650a92c63d52a4b3232cca36e0ff2f5911e93bd0067df904dc21ba87d29c32bf17dc88da3cc20ba65c6c63f21eaab5bdb29036b83
console.log(authKey)
然后记录该值

1.2083806867379407e+154

您希望将authKey存储为字符串或字节数组,这两种格式都可以跨多行写入。

正如其他人所说,与字符串相反,将authKey存储在数字中并没有多大意义;然而,我决定把一些东西放在一起,不管怎样:

stringToNumber = ( str ) -> parseInt( str.replace( /\n/g, '' ) )

authKey = stringToNumber """
  0xe6b86ae8bdf696009c90e0e650a92c63d52a4b323
  2cca36e0ff2f5911e93bd0067df904dc21ba87d29c3
  2bf17dc88da3cc20ba65c6c63f21eaab5bdb29036b83
"""
正如Ray所说,这只会导致:

1.2083806867379407e+154

正如其他人所说,与字符串相反,存储在数字中并没有多大意义;然而,我决定把一些东西放在一起,不管怎样:

stringToNumber = ( str ) -> parseInt( str.replace( /\n/g, '' ) )

authKey = stringToNumber """
  0xe6b86ae8bdf696009c90e0e650a92c63d52a4b323
  2cca36e0ff2f5911e93bd0067df904dc21ba87d29c3
  2bf17dc88da3cc20ba65c6c63f21eaab5bdb29036b83
"""
正如Ray所说,这只会导致:

1.2083806867379407e+154

为什么不将其存储在字符串或字节数组中呢?是的,这样可以。我只是想知道是否可以用这个符号来做。好的观点,谢谢你在回答中的解释。好问题;我查找了词法语法,但没有找到任何精确的。行尾的反斜杠将给出一个空格(在字符串文本中尝试此操作),因此您尝试的赋值将解析为
authKey=123 456
,这解释了“意外数字”错误。为什么不将其存储在字符串或字节数组中?是的,这会起作用。我只是想知道是否可以用这个符号来做。好的观点,谢谢你在回答中的解释。好问题;我查找了词法语法,但没有找到任何精确的。行尾的反斜杠将给出一个空格(在字符串文本中尝试此操作),因此您尝试的赋值解析为
authKey=123 456
,这解释了“意外数字”错误。