Tag: 类型转换

Rails:使用现有数据更改现有列的数据类型的效果

我可能会在错误的地方问这个问题,所以如果我是这样的话,请轻松指出我正确的方向。 我无法理解如何使用Rails中的现有数据更改现有表中现有列的数据类型将影响我正在处理的任何应用程序。 如果我有一个名为football的布尔列。 football可以是真的也可以是假的。 或者,我有足球,或者我没有足球。 我意识到, 例如 ,足球有时可以借出。 所以,我想将列football的数据类型更改为字符串。 字符串的值可以是true,false或loaned。 在为此运行迁移后,我将有多糟糕的时间? 我现有的数据会怎样? 我需要做些什么来减少搞乱我现有的所有数据? 而且,我在正确的地方问这个问题吗?

如何仅将数字的字符串哈希值转换为整数

我有从几个不同的XML数据库转储导入的哈希行,看起来像这样(但使用不同的键): {“Id”=>”1”, “Name”=>”Cat”, “Description”=>”Feline”, “Count”=>”123”} 我尝试使用#to_i但它将非数字字符串转换为0 : “Feline”.to_i # => 0 但是我想要的是”Feline”保持字符串的方式,而上面例子中的Id和Count变为整数1和123 。 有没有一种简单的方法可以将数字的字符串值转换为整数?

在Ruby中模拟int64溢出

我是一名长期的程序员,但对Ruby来说是新手。 我正在尝试移植一个名为CheckRevision的算法,用于在登录Battle.net的在线游戏服务之前检查游戏文件的完整性。 该算法使用给定的公式对文件进行“哈希”。 没有枯燥的细节,它会不断地修改值为64位整数的值a , b和c ,或者在我正在移植的参考实现中修改Java long 。 我的实现对于前几次迭代是正确的,但是当int64应该环绕时,它变成了BigNum。 将FixNum限制为64位的正确方法是什么,或者我应该使用其他类型?