问题标签 [fixnum]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Ruby 最大整数
我需要能够确定 Ruby 中的系统最大整数。任何人都知道如何,或者是否可能?
ruby - 是Fixnum的力量!方法有潜在危险吗?
为什么power!
RubyFixnum
类中的方法用感叹号命名?按照惯例,名称以 ! 结尾的方法 具有潜在危险(例如,他们可能会以某种方式修改实例)。
gsub
我可以理解和之间gsub!
的区别String
,但是有什么关系power!
呢?它似乎没有修改Fixnum
实例或执行任何其他“危险”操作;它只是返回结果。
ruby - Ruby Integer 和 Fixnum 意外行为
我想使用 Integer 类的 gcd 函数。使用Ruby Doc中的示例作为测试失败:
我有 windows 一键安装程序ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]
。在具有相同版本 ruby 的其他 PC 上,这可以正常工作。
有任何想法吗?
ruby - 使用 Ruby,在哪里对 Fixnum 或 Bignum 使用 NOT、AND、OR、XOR 操作?
只是想知道是否有人有任何真实世界的示例或知道何时可以在 Ruby 中使用 NOT、AND、OR、XOR、<<、>> 运算符。
我已经编程了 4 年,从来没有遇到过需要使用其中的任何一个,想知道实际用法有多普遍以及我是否应该完全理解它。
谢谢,-J
ruby-on-rails - Ruby On Rails - “4:Fixnum 的未定义方法‘id’”
我最近决定要列出users
我的 Ruby On Rails 应用程序中的所有内容 - 因为我不知道如何以其他方式列出它们,所以我决定使用部分。我的管理页面上有以下内容(只是连接到自己的管理控制器):
_user.html.erb
然后我在我的用户视图文件夹中有一个文件。这包含以下内容:
当应用程序运行并转到管理页面时,我收到以下错误:
4:Fixnum 的未定义方法“id”
它说这是因为这一行(在部分文件中):
我不确定为什么会发生这种情况(并且已经用谷歌搜索了几个小时试图找到结果并且只找到对我不起作用的解决方案)。我认为这与我对@user
实例变量的使用有关,但我并不完全确定。
ruby - 使用 fixnums 作为 Ruby 哈希中的键是否很好?
我正在创建一个散列来表示 MySQL 数据库中的一些记录。散列键对应于数据库 ID 字段,散列值对应于数据库名称字段。
什么更好,为什么?
大批
这行得通,但是 Ruby 对于稀疏数组似乎效率低下,因为设置所有中间索引 tp 的值似乎有额外的开销
/li>nil
。以 fixnum 为键的散列
我最喜欢这个,但我一直认为最好在哈希中使用符号作为键。使用 fixnums 作为哈希中的键是否同样好?我不确定它是否是,但我认为
/li>34.hash
由于 fixnums 的性质,34.equal? 34
即为真而"hi".equal? "hi"
为假。以固定数字的内部字符串表示作为键的散列
通过将 fixnums 转换为字符串然后是符号,我可以将符号用作键。然而,这种转换很烦人,有人曾经告诉我,字符串的实习效率很低。是这样吗?他们只是在我看来很难看。
/li>以符号为键的散列
我可以通过在每个键前面加上一个字母字符来获得更漂亮的符号(并且还使用新的 Ruby 1.9 哈希语法),但是,这个解决方案还需要转换。
/li>
ruby - Ruby:调用 3:Fixnum 的私有方法
我正在尝试了解这个简单函数的细微差别,但不确定我需要做什么来修复这个 NoMethodError。如何使“拆分”公开而不是私有?这能解决问题吗?
这是我的代码:
这是我在 IRB 中运行时收到的错误消息:
ruby - 在 ruby 数组中查找整数 (Fixnum) 值
[1, 2, "3", "4", "1a", "abc", "a"]
我有一个数组
- 纯整数 (
1
,2
), - 字符串格式的整数 (
"1"
,"2"
), - 字符串 (
"a"
,"b"
) 和 - 混合字符串数字 (
"1a"
,"2s"
)。
由此,我只需要选择整数(包括格式化的字符串)1
, 2
, "3"
, "4"
.
首先我尝试了to_i
:
但是这个转换"1a"
为1
,我没想到。
然后我尝试了Integer(item)
:
现在我在这里没有直接的转换选项。最后,我决定这样做,将值to_i
和to_s
. 所以"1" == "1".to_i.to_s
是一个整数,但不是"1a" == "1a".to_i.to_s
和"a" == "a".to_i.to_s
和
现在我得到了整数和字符串的数组。有没有一种简单的方法可以做到这一点?
ruby-on-rails-3 - Rails AciveRecord 将日期时间值映射到 Fixnum
问题如下。
Ruby on rails 3、Ruby 1.9.2、瘦服务器和 Webrick 服务器。
我有一个包含 2 个日期时间字段的表。在我的计算机上,当我从 localhost 运行时,Activerecord 将第二个字段映射为Fixnum
,而不是Datetime
. 在生产和我朋友的电脑上(完全相同的代码)——一切都很好。所以,而不是日期值:
在数据库中,一切都保存得很好。Webrick 和 Thin 都表现出这种行为。有任何想法吗?
ruby - 字符串有问题
我正在用 Ruby 编写一个脚本来读取一些包文件并查看它们包含的内容。我昨天写了一个非常简单的脚本,让我很头疼:
上面的变量z
的值为 10。如果我将它传递给sysread
我会得到一个错误,但如果我定义一个变量x
并将其赋值为 10 并将其传递给它,它运行正常。
为什么我传不z
上去sysread
?