Ожидаемый '(конец)' и вместо этого увидел '}' [закрыт]

Вы можете использовать словарь / hashMap:

animals=(dog cat mouse)

declare -A sound=(
  [dog]=barks
  [cat]=purrs
  [mouse]=cheeps
)
declare -A size=(
  [dog]=big
  [cat]=medium
  [mouse]=small
)
for animal in "${animals[@]}"; do
  echo "$animal ${sound[$animal]} and it is ${size[$animal]}"
done

Таким образом, вы можете работать с кортежами (парами), «тройками» и т. д. - любыми данными о словаре / хэш-карте.

Кредиты: Основная идея взята из ответа великого @ CharlesDuffy.

-5
задан Courtland Fusion 13 July 2018 в 17:50
поделиться

2 ответа

Похоже, что только удаление фигурной скобки поможет решить вашу проблему. Нам нужно будет увидеть больше кода, чтобы быть уверенным, что это ваша проблема.

2
ответ дан Nick Abbott 17 August 2018 в 12:19
поделиться
  • 1
    Спасибо, что сработали! Было больше кода, но проблема была изолирована от этой части. Спасибо за помощь! – Courtland Fusion 13 July 2018 в 18:05

Эта проблема будет устранена путем удаления } в конце вашего кода. Однако, когда я пытаюсь в Jslint, появляется много ошибок. Я не уверен, что это полный сегмент кода или часть того, что вы пишете. Если это предполагается автономным сегментом кода, то вы сделали что-то не так.

0
ответ дан Cubemaster 17 August 2018 в 12:19
поделиться
  • 1
    Спасибо! Существует больше кода, но проблема была в этом. – Courtland Fusion 13 July 2018 в 18:06
  • 2
    Нет проблемного человека. Убедитесь, что вы принимаете ответ, будь то мой или Ник Эббот. – Cubemaster 13 July 2018 в 18:07
Другие вопросы по тегам:

Похожие вопросы: