ruby相关内容

如何随机迭代一个大范围?

我想随机遍历一个范围.每个值只会被访问一次,所有值最终都会被访问.例如: 类数组洗牌ret = 重复j = 长度我 = 0而 j >1r = i + rand(j)ret[i], ret[r] = ret[r], ret[i]我 += 1j -= 1结尾ret结尾结尾(0..9).to_a.shuffle.each{|x|f(x)} 其中 f(x) 是一些对每个值进行操作的函数.Fisher- ..
发布时间:2022-01-24 19:37:26 其他开发

如何知道今天的日期是否在日期范围内?

我有一个带有 start_time 和 end_time 的事件,并想检查该事件是否“正在进行中".那就是检查今天的日期是否在两个日期之间的范围内. 您将如何在函数中执行此操作? 解决方案 使用=== 实际上,有一个运营商会这样做.创建一个 Range 并使用 === 运算符将 Time 对象与其进行比较. 开始 = Time.now.to_i范围=开始..(开始+ 2)内部 ..
发布时间:2022-01-24 19:36:27 其他开发

“地图"是什么意思?方法在 Ruby 中做什么?

我是编程新手.谁能解释一下 .map 会做什么: params = (0...param_count).map 解决方案 map 方法接受一个可枚举对象和一个块,并为每个元素运行块,从块中输出每个返回值(除非你使用 map!,否则原始对象是不变的!): [1, 2, 3].map { |n|n * n } #=>[1, 4, 9] Array 和 Range 是可枚举类型.map 带有一 ..
发布时间:2022-01-24 19:21:36 其他开发

将哈希值保存到 Ruby 上的文件

我只是在编程中迈出第一步.我刚刚完成了 Code Academy 的另一门课程.这次我被要求创建一个小型电影目录.这是我的问题:如何在文件而不是自己的代码中保存/加载带有电影标题和评级的哈希? 这是代码现在的样子(葡萄牙语中的几句话,但你可以忽略它: 电影 = {纪念品:3,底漆:4,伊什塔尔:1}提出“O que você gostaria de fazer?"放“-- Digite ..
发布时间:2022-01-24 18:29:11 其他开发

如何在 Ruby 中实现多态性?

在 C# 中,我可以这样做: 类程序{静态无效主要(字符串 [] 参数){列出动物=新列表();动物.添加(新狗());动物.添加(新猫());foreach(动物中的动物){Console.WriteLine(a.MakeNoise());a.睡眠();}}}公共类动物{公共虚拟字符串 MakeNoise() { return String.Empty;}公共无效睡眠(){Co ..
发布时间:2022-01-24 16:35:49 C#/.NET

如何通过 Ruby 连接到 SQL Server 2005 数据库

如何在 Windows 中通过 Ruby 连接 SQL Server 2005 数据库 解决方案 我很幸运使用 FreeTDS 和 TinyTDS 在 Linux 上.我更喜欢这条路,因为搞乱 ODBC 很痛苦. 另外,我推荐使用 Sequel ORM,因为它有助于消除处理不同风格的任务SQL,让我们可以专注于编程,而不是编写与特定 DBM 相关的查询. ..
发布时间:2022-01-24 15:20:50 数据库

Ruby Rack:启动和拆卸操作(Tokyo Cabinet 连接)

我在 Rack 上的 Sinatra 中构建了一个非常简单的 REST 服务.它由 3 个 Tokyo Cabinet/Table 数据存储提供支持,这些数据存储具有需要打开和关闭的连接.我有两个直接用 Ruby 编写的模型类,目前它们只是简单地连接、获取或放置他们需要的东西,然后断开连接.显然,这不会长期有效. 我还有一些 Rack 中间件,例如 Warden,它们依赖于这些模型类. ..
发布时间:2022-01-24 15:15:08 其他开发

Ruby:一次从字符串和两个数组值构建散列

我正在尝试使用以下方法构建哈希: 哈希 = {}字符串 = [“一"、“二"、“三"]数组 = [1, 2, 3, 4, 5, 6] 所以我最终得到: hash = { "one" =>[1, 2] ,“两个"=>[3, 4] ,“三"=>[5, 6] } 我试过了: strings.each 执行 |string|array.each_slice(2) 做|数字|哈希[字符串] = [ ..
发布时间:2022-01-24 12:18:27 其他开发

如何使用 HAML 遍历数组?

我在 HAML 布局 (layout.haml) 中有这个 - @fonts.each 做 |font|%link{:href=>"//fonts.googleapis.com/css?family={font}",:rel=>"stylesheet",:type=>"text/css"} 我在 HAML 模板 index.html.haml 中有这个 - @fonts = ['Lato:4 ..
发布时间:2022-01-24 12:16:56 其他开发

映射一个数组,只修改匹配某个条件的元素

在 Ruby 中,以这样一种方式映射数组的最具表现力的方式是:修改某些元素而其他元素保持不变? 这是一种直接的方法: old_a = ["a", "b", "c"] # ["a", "b", "c"]new_a = old_a.map { |x|(x=="b" ? x+"!" : x) } # ["a", "b!", "c"] 如果不够,当然可以省略“单独"的情况: new_a = o ..
发布时间:2022-01-24 12:10:38 其他开发

如何在遍历数组时使用 Array#delete?

我有一个数组,我想迭代并删除一些元素.这不起作用: a = [1, 2, 3, 4, 5]a.每个都做|x|下一个如果 x 我希望 a 为 [1, 2].我该如何解决这个问题? 解决方案 a.delete_if { |x|x >= 3 } 查看方法文档这里 更新: 你可以在块中处理 x: a.delete_if 做 |element|如果元素 >= 3do_som ..
发布时间:2022-01-24 11:50:15 其他开发

Ruby each_with_index 偏移量

我可以在 each_with_index 循环迭代器中定义索引的偏移量吗?我的直接尝试失败了: some_array.each_with_index{|item, index = 1|some_func(项目,索引)} 编辑: 澄清:我不想要数组偏移量,我希望 each_with_index 中的索引不是从 0 开始,而是例如1. 解决方案 其实Enumerator#with_i ..
发布时间:2022-01-24 11:41:50 其他开发

使用 step 循环遍历数组

我想查看数组中的每个第 n 个元素.在 C++ 中,我会这样做: for(int x = 0; x 我想在 Ruby 中做同样的事情,但找不到“步进"的方法.while 循环可以完成这项工作,但我发现在已知大小的情况下使用它会令人反感,并希望有更好(更多 Ruby)的方式来执行此操作. 解决方案 范围有一个 step 方法,您可以使用它来跳过索引: (0..array.length ..
发布时间:2022-01-24 11:36:08 其他开发