Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Інше";
Поточний архів: 2018.06.10;
Завантажити: [xml.tar.bz2];

Вниз

бред .. цикл від 0 до -1 якось зайшов в тіло Знайти схожі гілки


ВладОшин ©   (2016-09-01 15:12) [0]

http://hostingkartinok.com/show-image.php?id=78716c9a029e366e16ce99cd732e17e5

for j: = 0 to messages.Count-1 do
// messages.Count = 0
тим не менш, зайшов якось
ловлю AV, звичайно



Sha ©   (2016-09-01 15:22) [1]

напевно, j оголошено як byte, word або cardinal?



ВладОшин ©   (2016-09-01 15:26) [2]

>> Sha ©
да, cardinal (LongWord)
а
property Count: Integer

Дякую зрозумів



Kipor ©   (2016-09-01 17:07) [3]

а хіба компілятор не повинен був попередження видати якщо змінна циклу не integer



ВладОшин ©   (2016-09-01 17:12) [4]

немає. Чого б це.
Ось якщо порівнювати різні типи - повинен. Але не видав чомусь.



ВладОшин ©   (2016-09-01 17:15) [5]

а, так я і не порівнював в явному вигляді



Игорь Шевченко ©   (2016-09-01 17:19) [6]

Оголошують змінні циклу типом без знака треба відрубувати праву руку.



ВладОшин ©   (2016-09-01 17:42) [7]


> Ігор Шевченко © (01.09.16 17: 19) [6]

for c: = "a" to "z" do



Slider007 ©   (2016-09-01 19:00) [8]


> Ігор Шевченко © (01.09.16 17: 19) [6]

Добре, що Ви закони РФ не пишіть :)



Kipor ©   (2016-09-01 20:58) [9]

Добре, що Ігор не модератор, а то б усіх перебаніл.



Kipor ©   (2016-09-01 20:58) [10]

Але ж ні, модератор :))



KilkennyCat ©   (2016-09-01 21:04) [11]

тоді і ліву руку відрубати. за використання for для перебору всіх елементів



Manaka ©   (2016-09-01 21:10) [12]


> Ігор Шевченко © (01.09.16 17: 19) [6]
> Оголошує змінні циклу типом без знака треба відрубувати
> Праву руку.


Два пальці. Без трьох в армію не візьмуть. І в двірники)))



ВладОшин ©   (2016-09-01 22:02) [13]

class function TObject.ClassNameIs (const Name: string): Boolean;

I: Byte;

for I: = 0 to Byte (Temp [0]) do
if Temp [I] <> Name [I]

----
unit System;

procedure _InitializeRecord (p: Pointer; typeInfo: Pointer);
{$ IFDEF PUREPASCAL}
було
FT: PFieldTable;
I: Cardinal;
починати
FT: = PFieldTable (Integer (typeInfo) + Byte (PTypeInfo (typeInfo) .Name [0]));
for I: = FT.Count-1 downto 0 do



asail ©   (2016-09-01 22:07) [14]


> Тоді і ліву руку відрубати. за використання for для перебору
> Всіх елементів

Соромлюся запитати, а що треба використовувати? Д6, якщо че ...;)



Asail ©   (2016-09-01 22:10) [15]


> Так, cardinal (LongWord)

У мене зворотна ситуація була, коли я час вважав різницею GetTickCount, зберігаючи проміжні значення у змінній типу Integer ... Ті ще спецефекти ловив ...



Dimka Maslov ©   (2016-09-01 22:22) [16]


> Стесняюсь запитати, а що треба використовувати


Енумератори. Хоча щось мені підказує, що на низькому рівні все-одно скотиться до REPNZ ...



KilkennyCat ©   (2016-09-01 22:28) [17]


> Asail © (01.09.16 22: 07) [14]

ах, Делфі ... ну, тоді і ноги відрубати :)



ВладОшин ©   (2016-09-01 22:28) [18]


> Asail © (01.09.16 22: 10) [15]
>

у мене банальніше кілька
нода джейсон в принципі не потрібна, просто вирішив випендритися, розпарсити і її
ну і просто, не думаючи, встромив змінну куди попало, а потрапило якраз
до змінної під GetTickCount заюзане.

І дані були вдалі спочатку, ну і забув

(Там відгуки відвідувачів, текстом, від руки. Для ТТХ богадельней не потрібні в принципі, але вирішив, що пізніше придумаю як на основі слів оцінити в цілому в + або в - написала людина. А це вже можна конвертувати в ще одну характеристику, реальну , числову)

і "зламалося" на відсутності комментов в однієї контори ..



ВладОшин ©   (2016-09-01 22:30) [19]


>
>> Стесняюсь запитати, а що треба використовувати
>
>
> Енумератори.


в Делфі 6 їх немає, якщо не помиляюся



Inovet ©   (2016-09-02 09:48) [20]

Які ви всі позитивні, за що і люблю цей форум. :)



картман ©   (2016-09-02 17:57) [21]

а чим енумератор краще?



Германн ©   (2016-09-03 01:48) [22]


> ВладОшін © (01.09.16 17: 42) [7]
>
>
>> Ігор Шевченко © (01.09.16 17: 19) [6]
>
> For c: = "a" to "z" do
>

А з таким циклом проблем ніколи не було, немає зараз і бути ніколи не буде. Але тут змінна циклу не є змінна цілого типу. Це символьний змінна, яка в принципі не може "вилізти" за межі свого типу і за межі циклу.



Rouse_ ©   (2016-09-03 07:43) [23]

Мдя, почитав я вас і згадалася притча: будь-яке твердження - помилково (включаючи поточний)



Rouse_ ©   (2016-09-03 07:49) [24]

А за поради обмежувати цикл типом зі знаком - відрубувати ліву за невикористання штатних налагоджувальних механізмів в налаштуваннях компілера,



Игорь Шевченко ©   (2016-09-03 11:45) [25]


> За невикористання штатних налагоджувальних механізмів в настройках
> компілера


Так, це корисно, спасибі за нагадування.



kilkennycat ©   (2016-09-04 08:58) [26]

як програмісти доживають до пенсії з повністю збереженими кінцівками?



stas ©   (2016-09-05 17:25) [27]


> KilkennyCat © (01.09.16 21: 04) [11]
> Тоді і ліву руку відрубати. за використання for для перебору
> Всіх елементів


І ноги за використання будь-якого оператора ...



сторінки: 1 вся гілка

Форум: "Інше";
Поточний архів: 2018.06.10;
Завантажити: [xml.tar.bz2];

Вгору





Пам'ять: 0.64 MB
Час: 0.026 c
15-1472731971
ВладОшін
2016-09-01 15:12
2018.06.10
бред .. цикл від 0 до -1 якось зайшов в тіло


2-1463998221
Форд
2016-05-23 13:10
2018.06.10
TWebBrowser, в режимі редагування, замінити текст виділення


1-1358315680
noob_one
2013-01-16 09:54
2018.06.10
На яку подію встановлювати значення Footer в DBGridEh?


2-1460463897
KSergey
2016-04-12 15:24
2018.06.10
Генерувати функцію під час виконання


2-1466614978
Сергій
2016-06-22 20:02
2018.06.10
Перевёртиваніе біт в байті





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська