fixnum相关内容

将长固定数转换为数组 Ruby

ruby 有没有办法把74239 这样的fixnum 变成[7,4,2,3,9] 这样的数组? 解决方案 你不需要为这种事情来回走一趟: def 数字(n)Math.log10(n).floor.downto(0).map { |i|(n/10**i) % 10 }结尾ary = 数字(74239)# [7, 4, 2, 3, 9] 这确实假设 n 当然是正数,如果需要,将 n = n ..
发布时间:2021-11-18 03:10:56 其他开发

Ruby:调用3:Fixnum的私有方法

我正在尝试学习此简单功能的细微差别,但不确定如何解决此NoMethodError问题.如何将“拆分"设置为公开而非私有?这样可以解决问题吗? 这是我的代码: DATA = [3, 4, 5, 6, 7, 8] DATA.each do |line| vals = line.split print vals[0] + vals[1], " " end 这是我在IRB中运行此错误消息: ..
发布时间:2020-07-22 23:06:39 其他开发

Ruby没有将Fixnum隐式转换为String(TypeError)

我正在尝试回答克里斯·派恩(Chris Pine)的“学习编程"一书中的以下问题: Le年.编写一个程序,要求输入开始年和结束年,然后将所有the年放在它们之间(如果它们也是leap年,则包括它们在内). years年是可以被4整除的年份(例如1984和2004).但是,被100整除的年份不是leap年(例如1800和1900),除非它们也可以被400整除(例如1600和2000,它们实际上 ..
发布时间:2020-07-22 23:06:35 其他开发

Ruby最大整数

我需要能够确定Ruby中系统的最大整数.有人知道如何,或者是否有可能? 解决方案 Ruby在溢出时会自动将整数转换为大整数类,因此(实际上)对它们的大小没有限制. 如果您正在寻找计算机的大小,即64位或32位,我发现此ruby-forum.com上的把戏: machine_bytes = ['foo'].pack('p').size machine_bits = machine ..
发布时间:2020-07-22 23:06:32 其他开发

错误:无法将nil强制转换为Fixnum

首先,这个问题与我之前的问题有点相似,但我觉得有足够的不同来启动新线程.当我尝试在模型上测试验证时,就会出现问题.我有一个用户模型,该模型必须要求字段:default_price.我的测试如下: it "should require default packs" do User.new(FactoryGirl.build(:user, :default_packs => " ")).sh ..
发布时间:2020-05-10 19:10:25 其他开发

如何确定Ruby中Fixnum的长度?

在我写的脚本中,我想在Ruby中找到Fixnum的长度。我可以做 .to_s.length ,但有没有办法直接找到Fixnum的长度而不将其转换为字符串? 解决方案 puts Math.log10(1234).to_i + 1#=> 4 你可以像这样将它添加到Fixnum: class Fixnum def num_digits Math. ..
发布时间:2018-08-06 20:41:34 其他开发

谈到长期固定数量的数组红宝石

是否有红宝石的方法把像长整数到74239像一个数组[7,4,2,3,9] 解决方案 您不需要采取通过串地往返于这样的事情: 高清数字(N) Math.log10(N).floor.downto(0){.MAP | I | (N / 10 ** I)%10} 结束元=数字(74239) #[7,4,2,3,9] 这不以为 N 是积极的,当然,在滑倒 N = n.abs 进入混合 ..
发布时间:2016-05-30 23:50:19 其他开发