Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > ошибка Inconsistent indentation level


Автор: ll75 1.10.2015, 17:46
при запуске кода для чтения из YAML-файла:
Код

#!/usr/bin/perl 

use strict;
use warnings;


use Config::YAML;
use Data::Dumper;


my $config = Config::YAML->new( config => '/home/slawa/SCRIPTZ/config.yml' );
                        
 print Dumper($config);


появляется ошибка:
Код

YAML Error: Inconsistent indentation level
   Code: YAML_PARSE_ERR_INCONSISTENT_INDENTATION
   Line: 186
   Document: 1
 at /usr/local/share/perl/5.20.2/YAML/Loader.pm line 718.

Автор: alezzz 1.10.2015, 18:39
а что у вас в строке 186 config.yml?

Автор: ll75 1.10.2015, 20:36
как ни странно в 186 комментарий, начинающийся с #

Автор: arto 2.10.2015, 09:10
YAML учитывает все комментарии?

Автор: ll75 2.10.2015, 10:13
я не понимаю, что значит учитывает, строка комментария начинается с двойной ##

Автор: arto 2.10.2015, 15:17
u меня было, что при подсчёте строк YAML не учитывал комментарии

grep -Ev "^[[:space:]]*#" file.yml | cat -n

Добавлено через 1 минуту и 39 секунд
btw, проверил Config::YAML, тоже не учитывает.

Автор: ll75 3.10.2015, 07:44
другими словами нужно все комментарии поудалять?

Добавлено через 2 минуты и 40 секунд
нужно что-то типа
Код

grep -Ev "^[[:space:]]*#" file.yml | cat -n > newfile.yml

?

Автор: R71MT 4.10.2015, 01:35
..с каких пор комменты мешают коду?

Автор: alezzz 4.10.2015, 16:48
не мешают они коду, arto намекает что 186 строка с ошибкой - это без учета строк с комментариями.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)