小编Rob*_*ews的帖子

在ruby中将两个字符串过滤为1的最佳方法

我试图找出一种方法来过滤两个数组到一个基于猜测他们内的字母..所以基本上刽子手.但如果我有

word_array = ["b", "u", "s", "b", "o", "i"]
hidden_array = Array.new(word_array.length, "-")

p hidden_array
Run Code Online (Sandbox Code Playgroud)

如果猜测到"b",我想打印到控制台["b"," - "," - ","b"," - "," - "].什么是一个很好的初学者方式来创建这个将随时间变化的数组?它应该是哈希吗?谢谢!

ruby arrays loops filter hidden-field

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

将八个对象铲入每个数组索引ruby中

有没有办法重构这段代码?第一个片段是我现在拥有的,第二个是我试图制作的逻辑.

count = 0
until count >= board.length
  if board[count] == nil
    board[count] = [nil, nil, nil, nil, nil, nil, nil, nil,]
  end
  count += 1
end
board
Run Code Online (Sandbox Code Playgroud)

在我的第四行,我想做类似的事情

board[count] = (8.times { board[count] << nil })
Run Code Online (Sandbox Code Playgroud)

我知道这只是一段时间.我只是好奇或者想要清除我的逻辑...谢谢!!

ruby arrays refactoring arrayofarrays

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

if/elsif/else Ruby错误

有人能告诉我为什么我提出的这个Ruby on Rails解决方案是返回IF语句的输出而不管控制台中写的是什么?(如果你用"西班牙语"回答问题,你仍会得到一个"Bonjour!"作为回报......

作业2:全球问候

询问用户他们希望如何受到欢迎.

如果他们说"用法语",请回复"Bonjour!"

如果他们说"用西班牙语",请回复"Hola!"

如果他们说"在南非荷兰语中",请回复"你好!"

用"呃,嗨?"处理所有其他输入.

puts "How would you like to be greated?"
greet = gets.chomp

if greet = "in French"
    puts "Bonjour!"
elsif greet = "in Spanish"
    puts "Hola!"
elsif greet = "in Afrikaans"
    puts "Hallo!"
else
    puts "Uh, hi?"
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

为什么这些方法不允许我添加到数组?

我不明白为什么我的代码不起作用有人可以帮帮我吗?我正在尝试创建一个方法,将项添加到数组的末尾.我认为我的问题在于我最后一行代码试图访问本地变量...谢谢!

def add_to_array(name)
  array = []
  array << name
end

add_to_array("Rob")
add_to_array("Jack")

p array
Run Code Online (Sandbox Code Playgroud)

ruby arrays push

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

在 ruby​​ 中使用正则表达式中的变量

有没有办法用变量替换下面代码中的 [aeiou] ?询问的原因是如果我以后必须用辅音来做这件事,似乎最好定义变量并在正则表达式中使用它,因为我认为它会更清晰。

def word_mutation(word)
  vowels = %w[a e i o u]
  if word.match(/^[aeiou]/)
    return word
  else
    return "consonant-starter"
  end
end
Run Code Online (Sandbox Code Playgroud)

因此,我再次尝试使用或只是对尝试使用以下内容感到好奇:

if word.match(/^vowels/)
Run Code Online (Sandbox Code Playgroud)

谢谢!!

ruby regex variables

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

将数组列转换为ruby行

我有一个名为puzzle的数组,我正在尝试返回一个包含第一个数组的新数组

["a", "s", "i", "o", "s", "u", "z"] 
Run Code Online (Sandbox Code Playgroud)

然后下一个数组由数组的第二个索引组成

["k", "o", "t", "t", "e", "r", "s"]
Run Code Online (Sandbox Code Playgroud)

等等.有什么好方法可以做到这一点.我正在考虑使用地图和两个计数器,但无法让它们在不同的时间运行或增加.任何帮助都是极好的.谢谢!

我想从这里返回一个新数组puzzle:

puzzle = [
  ["a", "k", "f", "o", "x", "e", "s"],
  ["s", "o", "a", "w", "a", "h", "p"],
  ["i", "t", "c", "k", "e", "t", "n"],
  ["o", "t", "s", "d", "h", "o", "h"],
  ["s", "e", "x", "g", "s", "t", "a"],
  ["u", "r", "p", "i", "w", "e", "u"],
  ["z", "s", "b", "n", "u", "i", "r"]
]
Run Code Online (Sandbox Code Playgroud)

ruby arrays transform

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