小编Mla*_*vić的帖子

如何在IRB中找到两个数组中的匹配项?

出于某种原因,我无法弄清楚这一点.但基本上我想与模型进行比较,看看他们是否有任何匹配的电子邮件.这是我的尝试,但这不是出于某种原因工作的.

>> CardReferral.all.select{|cf|cf.email == CardSignup.all.collect{|cs|cs.email}}
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式返回对象..

ruby arrays ruby-on-rails

4
推荐指数
1
解决办法
2684
查看次数

Ruby和Java的键值存储

我需要一个键值存储的建议.这是我的标准:

  1. 不必持久但需要支持大量记录(记录很小,100-1000字节)
  2. Insert(put)只会偶尔发生,总是在大型数据集中(批量)
  3. Get 将是随机的,需要快速
  4. 客户端将使用Ruby,也许是Java
  5. 它应该相对容易设置并且尽可能少地进行维护

nosql key-value-store

4
推荐指数
2
解决办法
506
查看次数

使用Ruby替换文件中的特定行

我有一个文本文件(a.txt),如下所示.

open
close
open
open
close
open
Run Code Online (Sandbox Code Playgroud)

我需要找到一种用"关闭"替换第3行的方法.我做了一些搜索,大多数方法都涉及搜索线而不是替换它.不能真的在这里做,因为我不想把所有"开放"变为"关闭".

基本上(对于这种情况)我正在寻找IO.readlines("./ a.txt")[2]的写版本.

ruby overwrite line

3
推荐指数
1
解决办法
2721
查看次数

为什么Ruby有这么多裁员?

我喜欢Ruby,在过去的几年里,它是我的首选语言.

但是,即使从我开始学习它,我也被这样的事实所击退:通常有几种方法可以做同样的事情(或同等的事情).我将举几个例子:

  • 方法通常有别名,所以你总是不得不费心去选择最适合,最受欢迎或普遍接受的替代品
  • and并且or,除了&&||-只要看看优先其中的原因有多少混乱的区别
  • for 关键字,几乎完全由没有经验的非本机Ruby开发人员使用

这种设计决策背后的理由是什么?他们(Matz?)是否认为语言更容易被采用,因此更受欢迎?

ruby redundancy language-design

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

根据数组在另一个数组中的存在重新排序

a=[1,2,3,4,5]
b=[4,3]
array_wanted=[4,3,1,2,5]
Run Code Online (Sandbox Code Playgroud)

我可以通过映射和推动来做到这一点,但我很想知道更优雅的方式.

ruby arrays

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

Ruby语法,在符号中使用数字?

我是ruby和Chef的新手,在我的cookbook中定义属性时遇到了语法问题.以下是相关代码:

default[:my_cookbook][:stuff] = {
:foo_bar => {
:grok => ['Hi'],
:2grok => ['Bye'],
...
Run Code Online (Sandbox Code Playgroud)

看来我不能使用数字来开始2grok ..有没有办法逃避这个,或者使用'2grok'的正确语法是什么?

ruby syntax symbols

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

合并数组而不会丢失原始顺序,ruby

我有一个看起来像这样的数组结构:

a=[
  [['a','A'],['b','B'],['c','C']],
  [['d','D'],['e','E'],['f','F']]
]
Run Code Online (Sandbox Code Playgroud)

如何合并内部两个数组,以便新结构将是数组数组

[
 ['a','A'],['b','B'],['c','C'],['d','D'],['e','E'],['f','F']
]
Run Code Online (Sandbox Code Playgroud)

试着

a.inject([]){|k,v| v | k} # but order gets changed
=> [["d", "D"], ["e", "E"], ["f", "F"], ["a", "A"], ["b", "B"], ["c", "C"]]
Run Code Online (Sandbox Code Playgroud)

如何在不丢失订单的情况下获得理想的结果.

提示,评论,建议,好吗?

日Thnx.

ruby arrays merge

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

用TextEdit编写的Ruby代码不会运行

我正在使用带有OSX 10.10.1的Mac我创建了一个名为的文件夹myruby,然后使用TextEdit保存了一个名为的文件first.rb.该文件说

puts "Hello World"
Run Code Online (Sandbox Code Playgroud)

在终端I输入cd myruby.我ls以前确保文件存在.当我输入时,ruby first.rb我收到此消息:

first.rb:1:in `<main>': uninitialized constant World” (NameError)"
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?显然该文件存在,并且终端只要打开它,但它不能运行它?

ruby editor double-quotes

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

如何评估随机数学运算符?

我是Ruby和编程的新手.我一直在尝试整理一个随机创建数学问题的小脚本并将其解决,但是我在生成随机数学运算符时遇到了麻烦.

我的脚本到目前为止:

num = (1..10).to_a

num1 = num.shuffle[0]
num2 = num.shuffle[0]

op = %w{+ - = /} 
op1 = op.sample

puts w = "#{num1} #{op1} #{num2}"

puts "Your answer is:"
answer = gets()

solution = num1 + "what do I put here??" + num2

if answer.to_i == solution
  puts "Correct! The answer is #{solution}"
else
  puts "Incorrect, the answer is #{solution}"
end
Run Code Online (Sandbox Code Playgroud)

我设法挑选出一个随机运算符,但不能在解决方案中使用它,因为它是一个字符串.

ruby expression operators

0
推荐指数
1
解决办法
1059
查看次数