Главная страница
    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.004 c
2-1313206942
Gu
2011-08-13 07:42
2011.12.04
Запуск от имени администратора


6-1206535564
XAOC
2008-03-26 15:46
2011.12.04
получить письмо в windows1251


2-1313438873
анонимус
2011-08-16 00:07
2011.12.04
std::sort на делфи


2-1301388555
Максон
2011-03-29 12:49
2011.12.04
Stringgrid


15-1312576193
Юрий
2011-08-06 00:29
2011.12.04
С днем рождения ! 6 августа 2011 суббота





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский