1

複数行にまたがるように、Coffeescript で長い 16 進値を分割するにはどうすればよいですか?

authKey = 0xe6b86ae8bdf696009c90e0e650a92c63d52a4b3232cca36e0ff2f5911e93bd0067df904dc21ba87d29c32bf17dc88da3cc20ba65c6c63f21eaab5bdb29036b83

のようなものに

authKey = 0xe6b86ae8bdf696009c90e0e650a92c63d52a4b323\
          2cca36e0ff2f5911e93bd0067df904dc21ba87d29c3\
          2bf17dc88da3cc20ba65c6c63f21eaab5bdb29036b83

\を使用すると予期しない「NUMBER」エラーが発生し、改行を使用すると予期しない「INDENT」エラーが発生する

4

2 に答える 2

0

他の人が言ったように、文字列とは対照的に、これは実際には数値に格納する意味がありません。ただし、とにかくそれを可能にするために何かを一緒に投げることにしました:

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

authKey = stringToNumber """
  0xe6b86ae8bdf696009c90e0e650a92c63d52a4b323
  2cca36e0ff2f5911e93bd0067df904dc21ba87d29c3
  2bf17dc88da3cc20ba65c6c63f21eaab5bdb29036b83
"""

レイが言ったように、これは次の結果になります。

1.2083806867379407e+154
于 2013-04-05T20:38:06.227 に答える