使用 ARGV 创建目录

Create directory with ARGV

我创建这个程序是为了在程序目录中创建一个文件夹,如果有一个 ARGV 当我 运行 使用命令行程序但我找不到创建的任何文件夹时。我知道我没有把我的方法放在一起。有什么想法吗?

def check_if_user_gave_input
    abort("mkdir: missing input") if ARGV.empty?
end


def get_folder_name
    return folder_name = ARGV.first
end


def create_folder(name)
    Dir.mkdir(name)
end


def put_together
    folder_name = create_folder(name)
end

put_together

只是给出一个答案,这样问题就可以被标记为已解决。

在下面,name是未定义的:

def put_together
    folder_name = create_folder(name)
end

而是调用您定义的方法get_folder_name

def put_together
    folder_name = get_folder_name
    create_folder(folder_name)
end