Выражения
Какое-либо выражение является или строковым выражением, или выражением списка строк.
Какое-либо строковое выражение является или простым строковым выражением, или составным строковым выражением.
Какое-либо простое строковое выражение является:
Какое-либо составное строковое выражение является конкатенацией строковых выражений с помощью символа '&'. Например:
Path & "/" & File_Name & ".ads" |
Какое-либо выражение списка строк является простым выражением списка строк или составным выражением списка строк.
Каким-либо простым выражением списка строк является:
File_Names := (File_Name, "gnat.adc", File_Name & ".orig"); Empty_List := (); |
Каким-либо составным выражением списка строк является конкатенация простого выражения списка строк и какого-либо выражения с помощью символа '&'.
Примечательно, что каждая лексема составного выражения списка строк, за исключением первой, может быть как строковым выражением, так и выражением списка строк. Например:
File_Name_List := () & File_Name; -- в этом списке одна строка
Extended_File_Name_List := File_Name_List & (File_Name & ".orig"); -- две строки Big_List := File_Name_List & Extended_File_Name_List; -- Конкатенация двух списков строк: три строки Illegal_List := "gnat.adc" & Extended_File_Name_List; -- не допустимо: конкатенация должна начинаться со списка строк |