Каждое литеральное выражение? - PullRequest
2 голосов
/ 21 ноября 2011

Давайте начнем с некоторых определений:

  • expression - это конструкция, которая производит (возвращает) значение.
  • A literal - это запись для представления фиксированногоvalue.

Можно предположить, что литерал является выражением, которое возвращает ровно одно значение.Например, литерал 1 - это выражение, которое возвращает значение 1.

Что-то не так в моем подходе или литерал всегда подразумевает выражение?

Спасибо за разъяснения.

Ответы [ 2 ]

2 голосов
/ 21 ноября 2011

Если вы учитываете языковые исключения (строки документации Python, макросы C и т. Д.), Вы правы.В общем, каждый литерал является выражением.

0 голосов
/ 21 ноября 2011

Это мое понимание.Если подумать об этом по-другому:

4-3 - это один из способов выражения 1

1 - это другой способ выражения 1

Они обавыражения, потому что они оба выражают значение (1).Но 1 также является буквальным - потому что это буквально 1.

...