gpt4 book ai didi

ruby - Rakefile - 访问先决条件中定义的变量

转载 作者:数据小太阳 更新时间:2023-10-29 08:11:46 24 4
gpt4 key购买 nike

有什么方法可以访问先决条件中定义的变量吗?例如

task :new_file do
filename = 'foobar.txt' # in reality I ask the user for the filename
File.write(filename, 'Some glorious content')
end

task :new_file! => [:new_file] do
exec "vim #{filename.inspect}"
end

我希望 rake new_file! 只是 rake new_file 的简写,同时为我在 new_file 中创建的任何文件启动 vim > 任务。

我能想到的就是在 :new_file 中填充一个全局变量 FILENAME 并在 new_file! 中使用它,然后清除它,但是如果有一种“更多 Rake”的方式来做到这一点,我想知道。

最佳答案

一种方法是像这样在任务之外定义变量:

filename = 'default.name'

task :new_file do
filename = 'foobar.txt' # in reality I ask the user for the filename
File.write(filename, 'Some glorious content')
end

task :new_file! => [:new_file] do
# filename will be visible here too, and its value was set in new_file
exec "vim #{filename.inspect}"
end

关于ruby - Rakefile - 访问先决条件中定义的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31787129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com