小编Ste*_*fan的帖子

如何打印具有固定列宽的2D数组

我有一个数组:

animals = [
  ["cats", "dogs"],
  ["verrylongcat", "dog"],
  ["shortcat", "verrylongdog"],
  ["cat", "dog"]
]
Run Code Online (Sandbox Code Playgroud)

而且我想很好地展示它.是否有一种简单的方法使colums固定宽度,所以我得到这样的东西:

cats            dogs
verrylongcat    dog
shortcat        verrylongdog
cat             dog
Run Code Online (Sandbox Code Playgroud)

animals 只是一个例子,我的数组也可能有3列,4列甚至更多.

ruby printing arrays 2d

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

没有那个特定的行,我的代码不起作用.为什么?

puts "Enter the first number"
num1 = Float(gets)

puts "Enter the second number"
num2 = Float(gets)

puts "Enter the operation"
op = gets
op = op.chomp # <--- THIS LINE!

case op 
when "+" then puts num1 + num2
when "-" then puts num1 - num2    
when "*" then puts num1 * num2    
when "/" then puts num1 / num2
end
Run Code Online (Sandbox Code Playgroud)

ruby chomp

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

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

将八个对象铲入每个数组索引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
查看次数

Ruby中的[0]和[1 ..- 1]是什么?

以下代码中的含义[0][1..-1]含义是什么?

def capitalize(string) 
  puts "#{string[0].upcase}#{string[1..-1]}"
end
Run Code Online (Sandbox Code Playgroud)

ruby

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

在case语句中使用&&

我正在尝试case用两个独立的条件写一个声明:

  1. controller_name'pages''users'
  2. controller_name存在'static'action_name存在'homepage'

这就是我尝试过的:

case controller_name
when 'pages', 'users'
  stylesheet_link_tag "style"
when 'static' && action_name == 'homepage'
  stylesheet_link_tag "homepage"
end
Run Code Online (Sandbox Code Playgroud)

第一个when按预期工作,但第二个when没有.我怀疑这&&是导致问题,但我无法弄清楚正确的语法.

ruby ruby-on-rails

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

Rails:使用em空间连接数组

是否可以在RoR中使用em空间加入数组?

IRB:

a = ["a", "b", "c"]
#=> ["a", "b", "c"]

a.join('    ')
#=> "a    b    c"

a.join('&#8195;')
#=> "a&#8195;b&#8195;c"

a.join('&#x2003;')
#=> "a&#x2003;b&#x2003;c"

a.join('&emsp;')
#=> "a&emsp;b&emsp;c"
Run Code Online (Sandbox Code Playgroud)

但是由浏览器呈现,a.join('&emsp;')仍然会吐出来a&emsp;b.

ruby arrays ruby-on-rails

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

用用户输入/用最少的代码行填充数组的最简单方法

从用户输入创建由混合数据类型(即包含字符串,整数和浮点数的数组)组成的x个元素组成的数组的最简单方法是什么

到目前为止,我编写了一些使用for循环的代码,但我想知道是否有一种优化它的方法,并且代码行最少。

puts "how many elements?"

max = gets.to_i
array = []

for i in 0..max - 1
  puts "are you entering in a string, an int or a float?"
  data_type = gets.chomp

  if %W[string STRING String s S].include?(data_type)
    puts "enter in a string"
    array[i] = gets.chomp
  elsif %W[int INT Int i I].include?(data_type)
    puts "enter an int"
    array[i] = gets.to_i
  elsif %W[Float FLOAT float f F].include?(data_type)
    puts "enter a float"
    array[i] = gets.to_f
  end
end

print array
Run Code Online (Sandbox Code Playgroud)

ruby

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

如何在Ruby中深度嵌套的哈希中访问值?

有人可以帮助我访问"value"此深度嵌套的哈希:

hash = {
  "data" => {},
  "content" => [
    {
      "data" => {},
      "content" => [
        {
          "data" => {},
          "marks" => [],
          "value" => "est ce que j'arrive à te choper",
          "nodeType" => "text"
        }
      ],
      "nodeType" => "paragraph"
    }
  ],
  "nodeType" => "document"
}
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

块参数中的 _ 是什么意思?

我想知道是否有人可以向我解释一下破折​​号占位符的作用?

def remove_every_other(arr)
  arr.select.with_index { |_,idx| idx.even? }
end
Run Code Online (Sandbox Code Playgroud)

ruby

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

标签 统计

ruby ×9

arrays ×3

ruby-on-rails ×3

2d ×1

arrayofarrays ×1

chomp ×1

git ×1

printing ×1

refactoring ×1