相关疑难解决方法(0)

JavaScript编号,内存大小相同?

我正在阅读专业JavaScript for Web Developers一书中的数字类型部分.似乎所有ECMAScript数都是二进制64浮点数,这个MDN文章证实了这一点.但是这本书的作者也说:

因为存储浮点值使用的内存是存储整数值的两倍,所以ECMAScript总是寻找将值转换为整数的方法.

我期望每个数字占用相同的内存量:64位.MDN文章说,"没有特定的整数类型".有谁知道这本书作者的意思?当整数存储为64位浮点数时(如果我有权利),整数如何占用更少的内存?您可以在上面的链接中找到整个部分(本书的免费样本).

javascript numbers

14
推荐指数
2
解决办法
1610
查看次数

为什么`Fixnum`的`object_id`是奇数?

object_id一个Fixnum是奇数:

i=0; i += 1 while i.object_id.odd?
# ^CIRB::Abort: abort then interrupt!
i # => 495394962
Run Code Online (Sandbox Code Playgroud)

而似乎object_id任何其他对象的是偶数(Bignum包括):

{}.object_id # => 70230978908220
true.object_id # => 20
false.object_id # => 0
nil.object_id # => 8
/regexp/.object_id # => 70230978711620
:symbol.object_id # => 391528
{/regexp/mou => Struct.new(:hello)}.object_id # => 70230987100840
Run Code Online (Sandbox Code Playgroud)

这是否与Ruby解释器中的一些模糊优化有关?

ruby

2
推荐指数
1
解决办法
214
查看次数

Reason ML中的整数类型和模块是什么?

我试图使用Int32库编写一些代码,但我遇到了类型错误:

let x : int = 7;
Int32.abs(x)

This has type:
  int
But somewhere wanted:
  int32
Run Code Online (Sandbox Code Playgroud)

我对此感到有些惊讶,因为在其他语言int中只是一个别名int32.

我的问题是:

  • Reason ML中可用的整数类型是什么?
  • 使用它们的准则是什么?
  • 每个都有一个模块吗?(我注意到Int32.abs但是没有Int.abs,例如)

ocaml integer reason reasonml

2
推荐指数
1
解决办法
329
查看次数

标签 统计

integer ×1

javascript ×1

numbers ×1

ocaml ×1

reason ×1

reasonml ×1

ruby ×1