Синтаксическая ошибка при использовании reduce() в классе марионеток

Я пытаюсь выяснить, есть ли у моего хоста какие-либо ips в массиве $target_node_ips

$is_target_node = $target_node_ips.reduce(false) |$memo, $entry| { has_ip_address($entry) or $memo }

однако это приводит к следующей ошибке

Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Syntax error at '.'; expected '}' at service.pp:44

Кто-нибудь может пролить свет на то, что не так? И puppet master, и клиент запускают puppet 3.2.


person fons    schedule 04.10.2013    source источник


Ответы (1)


Хорошо, я только что понял, что reduce() является экспериментальным в версии 3.2 и требует будущий синтаксический анализатор должен быть включен для его работы.

person fons    schedule 04.10.2013