Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在txt文件中存储变量:Ruby_Ruby_Variables_Editing - Fatal编程技术网

如何在txt文件中存储变量:Ruby

如何在txt文件中存储变量:Ruby,ruby,variables,editing,Ruby,Variables,Editing,我有一个包含很多变量的脚本。我想知道是否可以从脚本中创建一个txt文件并将变量存储在其中 notepad.txt Var1:biuhkjlnhi var3:kiy8uiojhu 变量2:ohu89iopkf变量4:iuyuiojjlou 你可能想要或。这可能是一个愚蠢的问题,但我如何修复[40700,0.7,0.3]:数组(NoMethodError)的未定义方法“to_yaml”你需要“require“yaml”@zackattack1z1,per@BillDueber我在顶部添加了必要的re

我有一个包含很多变量的脚本。我想知道是否可以从脚本中创建一个txt文件并将变量存储在其中

notepad.txt

Var1:biuhkjlnhi var3:kiy8uiojhu
变量2:ohu89iopkf变量4:iuyuiojjlou

你可能想要或。这可能是一个愚蠢的问题,但我如何修复[40700,0.7,0.3]:数组(NoMethodError)的未定义方法“to_yaml”你需要“require“yaml”@zackattack1z1,per@BillDueber我在顶部添加了必要的
require
语句。仍然得到IO:CLASS的“write”的未定义方法(NoMethodError)“
YAML.parse
不适用于存储为
yml
Hash
数据。我改为使用
YAML.load
。它的工作方式类似于charme。
require 'yaml'

data_before = [var1, var2, var3, var4]
file = '~/foo.yaml'

IO.write file, data_before.to_yaml
data_after = YAML.parse(IO.read(file))

data_before == data_after
=> true # if vars are primitives.