типизация
 Добавлено: 07.10.2007 23:11:57
Добавлено: 07.10.2007 23:11:57какая же должна быть типизация у идеала?
и почему
			и почему

форум
http://lazarus.freepascal.ru/forum/
http://lazarus.freepascal.ru/forum/viewtopic.php?f=14&t=2754
 Добавлено: 07.10.2007 23:11:57
Добавлено: 07.10.2007 23:11:57
 Добавлено: 08.10.2007 00:13:15
Добавлено: 08.10.2007 00:13:15 Добавлено: 08.10.2007 00:50:10
Добавлено: 08.10.2007 00:50:10program cast;
var
  s: string;
  i: integer;
  r: real;
begin
  s := '578'; //комментарии излишни
  (string) r := s + '.5'; //r = 578.5
  i := 10 + (integer) s; //i = 588
  i := (integer) (r + i + 0.5); //i = 579 + 588, посчитайте, мне влом, но там целое число
end.
 Добавлено: 08.10.2007 01:24:48
Добавлено: 08.10.2007 01:24:48 .
.
 Добавлено: 08.10.2007 13:36:57
Добавлено: 08.10.2007 13:36:57 
 Добавлено: 08.10.2007 13:45:13
Добавлено: 08.10.2007 13:45:13 
 
 Добавлено: 08.10.2007 21:10:41
Добавлено: 08.10.2007 21:10:41 .
.
 Добавлено: 09.10.2007 00:27:55
Добавлено: 09.10.2007 00:27:55Я считаю что и простые типы должны быть объектами, т.е. иметь набор методов. Тогда реализуя метод __convert__(toType) (подчеркивания я взял из Python) можно описать преобразование любого типа в любой.
Что касается синтаксиса преобразования, то S := String(1 + 2), я считаю более приемлемым.
а что это никто не предлагает вообще убрать объявление переменных?
 Добавлено: 09.10.2007 00:40:16
Добавлено: 09.10.2007 00:40:16В РНР есть область видимости и существования, регулируемая вплоть до блока операторов. Если я создал переменную в цикле, я могу быть уверен, что за пределами цикла переменной не будет.
 Добавлено: 09.10.2007 00:49:54
Добавлено: 09.10.2007 00:49:54var
  I: Integer;
  S: String;
begin
  I := 12;
  S := '__' + I + '__'; {S := '__' + I.__convert__(String) + '__';}
 Добавлено: 09.10.2007 06:03:27
Добавлено: 09.10.2007 06:03:27 А уж для тех кто начинает программировать, особенно самостоятельно, это и вообще иногда неразрешимая проблема.
 А уж для тех кто начинает программировать, особенно самостоятельно, это и вообще иногда неразрешимая проблема.
 Если компилятор (или run-time блок) начнёт сам преобразовывать типы к нужному виду, то не всегда он выдаёт то, что нужно. Да и время лишнее затрачивается.
 Если компилятор (или run-time блок) начнёт сам преобразовывать типы к нужному виду, то не всегда он выдаёт то, что нужно. Да и время лишнее затрачивается. 

 Добавлено: 09.10.2007 07:21:22
Добавлено: 09.10.2007 07:21:22Vadim писал(а):Вот если бы изобрести универсальный тип, который вообще не нужно было бы никуда конвертировать...
 
 
 Добавлено: 09.10.2007 09:14:01
Добавлено: 09.10.2007 09:14:01 

набор процедур для выполнения арифметики без преобразования к цичслам уже сейчас есть
 
 Добавлено: 09.10.2007 09:17:44
Добавлено: 09.10.2007 09:17:44Vadim писал(а):А вот когда компьютер
 Добавлено: 09.10.2007 09:28:41
Добавлено: 09.10.2007 09:28:41 
