ПО, ЭВМ и АСУ из Таможенного Союза

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Variable Substitution - как это перевести?

Сообщений 1 страница 2 из 2

1

"Подстановка значения переменной" - это, во-первых, длинно, во-вторых, всё равно непонятно.

Что же такое Variable Substitution ? Первая ссылка в гугле - http://tldp.org/LDP/abs/html/varsubn.html

И там такой код:

Код:
bash$ variable1="23"

bash$ echo variable1
variable1

bash$ echo $variable1
23

Могли бы мы записать это с другим синтаксисом? Могли бы запросто.

Способ 1 (префикс как в bash, только другой знак):
переменная - это название переменной
=переменная - это значение переменной

Способ 2 (взамен префикса постфикс):
переменная - это название переменной
переменная' - это значение переменной

Способ 3 (префикс и постфикс вместе, подобно специальному типу кавычек):
переменная - это название переменной
$переменная$ - это значение переменной

Способ 4 (брать в кавычки не значение переменной, а наоборот, её имя):
$переменная$ - это название переменной
переменная - это значение переменной

Способ 5 (то же самое, что 4, только другой знак вместо доллара, например '^')
^переменная^
переменная

0

2

Один случай это имя переменной. Второй случай это значение переменной. И все.

Могли бы мы записать это с другим синтаксисом? Могли бы запросто.

Выбрали как им нравится или удобно или опирались на синтаксис какого-то языка.

$переменная$ - это название переменной

В этом нет смысла. Команда Эху предназначена для вывода сообщений на экран, а не для вывода переменных на экран. И как потом отличать что имел ввиду писатель скрипта? Может просто текст, а может имя переменной. Сиди потом и думай. Этот вариант явно не работоспособный.

^переменная^

Аналогично. Нет смысла изобретать спецзнаки для того что и так по умолчанию может выводиться.
вот смотрите есть строка

echo variable

В первом случае это может быть текст для юзера
Во втором случае это может быть имя переменной. Ну и смысл изобретать велосипед? Просто показывается строчка после echo. А вот для значения переменной как раз таки нужно что-то придумать, какой-то маркер, указывающий на то, что там нужно именно брать значение по ссылке.

=переменная - это значение переменной

Ну и чем это лучше первоначального варианта?

Отредактировано utkin (2018-01-26 13:39:31)

0