Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.12.04;
Скачать: [xml.tar.bz2];

Вниз

Left side cannot be assigned to (D2007)   Найти похожие ветки 

 
Cobalt ©   (2011-08-16 10:34) [0]

Объясните, ЧЯДНТ?

var
sPostfix: string
if sPostfix <> "" then
 sPostfix := Char(Inc(Ord(sPostfix[1])));  // не компилируется


 
Ega23 ©   (2011-08-16 10:38) [1]

Inc на + 1 замени


 
Cobalt ©   (2011-08-16 10:43) [2]

а при чем здесь "left side"? тогда бы уж там что-нить типа "not applacable to"


 
Ega23 ©   (2011-08-16 10:47) [3]


procedure TForm19.Button5Click(Sender: TObject);
var
 s: string;
begin
 s := "1";
 s[1] := Char(Ord(s[1]) + 1);
 ShowMessage(s);
end;


 
Игорь Шевченко ©   (2011-08-16 10:53) [4]

Inc подразумевает модификацию аргумента, а она вполне разумно не может быть присвоена.
Ты можешь написать
Ord(sPostfix[1]) := Ord(sPostfix[1]) + 1 и это тоже не скомпилируется с той же диагностикой


 
MBo ©   (2011-08-16 10:53) [5]

Можно Succ без приведений типа использовать.


 
Anatoly Podgoretsky ©   (2011-08-16 12:16) [6]

> Cobalt  (16.08.2011 10:43:02)  [2]

Ну ради тебя не будут менять генератор ошибок, сказано левая сторона, значит
левая. inc требует переменной и компилируется в аналог L := R + 1


 
Inovet ©   (2011-08-16 12:40) [7]

Это всё потому что inc синтаксически на функцию похож.


 
Anatoly Podgoretsky ©   (2011-08-16 12:51) [8]

> Inovet  (16.08.2011 12:40:07)  [7]

Ну вообще то не очень и похож

> procedure Inc(var X [ ; N: Longint ] );


 
Anatoly Podgoretsky ©   (2011-08-16 12:53) [9]

Использование inc как аргумент функции выглядит абсурдом, и ественно правая часть не может быть присвоена левой

> Char(Inc = L(R



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2011.12.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
1-1274783463
Deltas
2010-05-25 14:31
2011.12.04
Анимация сворачивания окна


2-1313155354
qow
2011-08-12 17:22
2011.12.04
работа с формой


15-1313059279
Palladin
2011-08-11 14:41
2011.12.04
FireMonkey


2-1313563381
fzt
2011-08-17 10:43
2011.12.04
как обработать исключение в чужой функции?


15-1312810075
Leon-Z
2011-08-08 17:27
2011.12.04
Компоненты DB.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский