相关疑难解决方法(0)

(一元)*运算符在这个Ruby代码中做了什么?

鉴于Ruby代码

line = "first_name=mickey;last_name=mouse;country=usa" 
record = Hash[*line.split(/=|;/)] 
Run Code Online (Sandbox Code Playgroud)

除了*操作员之外,我理解第二行中的所有内容 - 它在做什么以及文档在哪里?(正如你可能猜到的那样,寻找这个案子很难......)

ruby operators splat

169
推荐指数
3
解决办法
5万
查看次数

如何在Thor中指定多个参数或参数?

my_gem你好name1 name2 name3给我一个

my_gem hello至少需要一个参数:my_gem hello name

我应该解析它们并用分隔符分隔参数吗?

例如

my_gem hello name1,name2,name3,nameN

在文件中它看起来像

class MyCLI < Thor
  desc "hello NAMES", "say hello to names"

  def hello(names)
    say "hello #{names.split(',')}"
  end
end
Run Code Online (Sandbox Code Playgroud)

或者无论如何要做到这一点?

ruby command-line-interface command-line-arguments thor

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