1

我在 Ruby 中使用 Highline 时遇到了一些问题,并试图让此处详细介绍的选择元素起作用。

  1. 目前以下代码产生错误“错误:参数数量错误(0代表1)。使用--trace查看回溯”
  2. 如何使变量无法选择?目前我有“做”设置,但我不知道如何将用户选择的变量放入变量中以在其他地方使用。

抱歉,如果这有点初学者,我对 ruby​​ 是全新的,这是我的第一个项目,在最深处。

提前致谢。

if agree("Are these files going to be part of a set? ") 
      set_title = ask("Title: ")
      set_desc = ask("Description:")
      set_genre = ask("Genre: ")
      set_label = ask("Record Label: ")
      set_date = ask_for_date("Release Date (yy-mm-dd): ")
      set_label = ask("EAN/UPC: ")
      set_buy = ask("Buy this set link: ")
      set_tags = ask_for_array("Tags (seperated by space): ")

      # Sort out license
      choose do |menu|
        menu.prompt = "Please choose the license for this set?  "

        menu.choices(:all_rights_reserved, :cc_by) do 
          # put the stuff in a variable
        end
      end
    end # End setup set
4

1 回答 1

1

1)没有提供足够的信息(见我的评论)

2)使用块参数:

menu.choices(:all_rights_reserved, :cc_by) do |chosen|
  puts "Item chosen: #{chosen}"
end

您还可以拆分您的选择:

menu.choice(:all_rights_reserved) do
  puts "Chosen: All Rights Reserved"
  #...
end

menu.choice(:cc_by) do
  puts "Chosen: CC by"
  #...
end
于 2010-05-23T15:04:19.390 回答