Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/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
Config 迪尼:如何返回键,而不是键值?_Config_D - Fatal编程技术网

Config 迪尼:如何返回键,而不是键值?

Config 迪尼:如何返回键,而不是键值?,config,d,Config,D,我需要返回键列表,但下一个代码只返回键值 string confpath = buildPath(getcwd, "config.ini"); if (!exists(confpath)) throw new Exception("ERROR: config.ini do not exists"); auto config = Ini.Parse(confpath); foreach (key; config.keys()) { writeln(key); } config

我需要返回键列表,但下一个代码只返回键值

string confpath = buildPath(getcwd, "config.ini");
if (!exists(confpath))  throw new Exception("ERROR: config.ini do not exists");
auto config = Ini.Parse(confpath);

foreach (key; config.keys())    
{
    writeln(key);
}
config.ini:

images = C:\images
photos = D:\photos
pictures = E:\stuff\pictures
预期产出:

images
photos
pictures
代码输出:

C:\images
D:\photos
E:\stuff\pictures

我查看了,但没有找到只能返回键的位置。

在dini中,keys属性返回_keys关联数组,这是一个 字符串[字符串]

因此,您的foreach应该是:

foreach (key, value; config.keys())    
{   
    writeln(key);
} 
或者,可以调用“关联数组关键点”属性以仅获取关键点

编辑:
在我看来,这里的命名有点混乱。我个人会将dini的keys函数称为“asMap”或类似的函数,这样可以很明显地看出,您返回的是keys=值的映射。

在dini中,keys属性返回_keys关联数组,这是一个 字符串[字符串]

因此,您的foreach应该是:

foreach (key, value; config.keys())    
{   
    writeln(key);
} 
或者,可以调用“关联数组关键点”属性以仅获取关键点

编辑:
在我看来,这里的命名有点混乱。我个人会将dini的keys函数称为“asMap”或类似的函数,这样可以很明显地看出,您返回的是keys=值的映射。

在dini中,keys属性返回_keys关联数组,这是一个 字符串[字符串]

因此,您的foreach应该是:

foreach (key, value; config.keys())    
{   
    writeln(key);
} 
或者,可以调用“关联数组关键点”属性以仅获取关键点

编辑:
在我看来,这里的命名有点混乱。我个人会将dini的keys函数称为“asMap”或类似的函数,这样可以很明显地看出,您返回的是keys=值的映射。

在dini中,keys属性返回_keys关联数组,这是一个 字符串[字符串]

因此,您的foreach应该是:

foreach (key, value; config.keys())    
{   
    writeln(key);
} 
或者,可以调用“关联数组关键点”属性以仅获取关键点

编辑:
在我看来,这里的命名有点混乱。我个人会将dini的keys函数称为“asMap”或类似的函数,这样就可以很明显地看到,您返回的是keys=值的映射。

如果您使用我的ini包装器,您可以通过ini部分的.keys返回keys。IMO“dini”不是很好,它提供了一个“非用户友好”的INI文件包装器。此外,它并没有遵循IMO ini包装器应该遵循的SafeD,因为解析文本格式时不需要指针

或。值的值

你可以在这里找到它:

如果使用我的ini包装器,您可以通过ini部分的.keys返回密钥。IMO“dini”不是很好,它提供了一个“非用户友好”的INI文件包装器。此外,它并没有遵循IMO ini包装器应该遵循的SafeD,因为解析文本格式时不需要指针

或。值的值

你可以在这里找到它:

如果使用我的ini包装器,您可以通过ini部分的.keys返回密钥。IMO“dini”不是很好,它提供了一个“非用户友好”的INI文件包装器。此外,它并没有遵循IMO ini包装器应该遵循的SafeD,因为解析文本格式时不需要指针

或。值的值

你可以在这里找到它:

如果使用我的ini包装器,您可以通过ini部分的.keys返回密钥。IMO“dini”不是很好,它提供了一个“非用户友好”的INI文件包装器。此外,它并没有遵循IMO ini包装器应该遵循的SafeD,因为解析文本格式时不需要指针

或。值的值

你可以在这里找到它:

您能否提醒我如何在手机上访问关联数组中的第二个元素(例如,不使用foreach Loop),因此这是未经测试的,但您可以执行config.keys().keys[1]。这将使您能够访问索引1处的键。您能否提醒我如何在手机上访问关联数组中的第二个元素(例如,没有foreach循环),因此这是未测试的,但您可以执行config.keys().keys[1]。这将使您能够访问索引1处的键。您能否提醒我如何在手机上访问关联数组中的第二个元素(例如,没有foreach循环),因此这是未测试的,但您可以执行config.keys().keys[1]。这将使您能够访问索引1处的键。您能否提醒我如何在手机上访问关联数组中的第二个元素(例如,没有foreach循环),因此这是未测试的,但您可以执行config.keys().keys[1]。这将允许您访问索引1处的键。