Size: a a a

2020 September 09

AS

Alexey Shumkin in Delphi & Lazarus
Сергей Пятыгин
Перегрузить тип свойства? Почему?
Это вносит сумятицу. Лишняя когнитивная нагрузка...
источник

GB

George Bakhtadze in Delphi & Lazarus
Сергей Пятыгин
А с изменением типа нельзя ни в паскаль ни в  C#? Только через методы?
можно. просто объявляешь в наследнике новое свойство
источник

AS

Alexey Shumkin in Delphi & Lazarus
Сергей Пятыгин
А с изменением типа нельзя ни в паскаль ни в  C#? Только через методы?
Что ты хочешь сделать? Для чего? Почему ты это хочешь сделать?
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Есть класс родитель, от него есть три потомка. В двух тип свойства array of extended, в третьем нужен extended. Cобственно чтобы в теле можно было обращаться d в формате SubClass1.Property, SubClass2.Property,  SubClass3.Property.
источник

GB

George Bakhtadze in Delphi & Lazarus
Сергей Пятыгин
Есть класс родитель, от него есть три потомка. В двух тип свойства array of extended, в третьем нужен extended. Cобственно чтобы в теле можно было обращаться d в формате SubClass1.Property, SubClass2.Property,  SubClass3.Property.
тело одно чтоли?
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Тело=процедуры разные. Каждая для своего SubClass.
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
У SubClass есть условные 99 свойств которые совпадают по типу и объявлены в Class. Для красоты хотел  и это объявить в Class, а не в каждом SubClass.
источник

RS

Renat Suleymanov in Delphi & Lazarus
Сергей Пятыгин
Есть класс родитель, от него есть три потомка. В двух тип свойства array of extended, в третьем нужен extended. Cобственно чтобы в теле можно было обращаться d в формате SubClass1.Property, SubClass2.Property,  SubClass3.Property.
Ну не делай общее свойство для них. СДелай у каждого наследника свое свойство со своим типом любым. Назови одинаково. Да, это будут разные свойства и нельзя будет использовать общий класс предок для единообразного обращения к этим свойствам, хотя и назвать ты их можешь одинаково. Но нужно понять, что такое в принципе получится не может
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Renat Suleymanov
Ну не делай общее свойство для них. СДелай у каждого наследника свое свойство со своим типом любым. Назови одинаково. Да, это будут разные свойства и нельзя будет использовать общий класс предок для единообразного обращения к этим свойствам, хотя и назвать ты их можешь одинаково. Но нужно понять, что такое в принципе получится не может
Так и сделал, спасибо. Очистил совесть. Тема закрыта, наверно...
источник

RS

Renat Suleymanov in Delphi & Lazarus
Renat Suleymanov
Ну не делай общее свойство для них. СДелай у каждого наследника свое свойство со своим типом любым. Назови одинаково. Да, это будут разные свойства и нельзя будет использовать общий класс предок для единообразного обращения к этим свойствам, хотя и назвать ты их можешь одинаково. Но нужно понять, что такое в принципе получится не может
Хотя наверное можно что-нибудь через варианты [Variant] придумать, но это то еще извращение будет
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Ок, извращаться не будем, пойдем классическим путем.
источник

K[

KOT [WORK] in Delphi & Lazarus
Извиняюсь, сколько будет 12.30 div 3 в pascal😕
источник

Ш

Шляпник in Delphi & Lazarus
Либо сругается, либо 4 выдаст, вроде этот оператор для целых чисел определён
источник

K[

KOT [WORK] in Delphi & Lazarus
Спасибо тебе большое
источник

НХ

Никита Хмель... in Delphi & Lazarus
всем привет, кто-то может объяснить, для чего в этом коде "1D()"?
источник

НХ

Никита Хмель... in Delphi & Lazarus
и что оно вообще делает в паскале, это ведь не массив?
источник

Ш

Шляпник in Delphi & Lazarus
это что за язык?
источник

Ш

Шляпник in Delphi & Lazarus
похоже на указание типа результата
источник

АВ

Александр В... in Delphi & Lazarus
Или 1D это эта самая функция и это рекурсия:D Или это псевдокод и так автор указывает размерность результата-))
источник

Ш

Шляпник in Delphi & Lazarus
блин, я в догадках потерялся :) что это за язык: использует :=, но не использует ";" в конце, использует тринарный оператор и унарные инкремент/декремент, но не использует фигурных скобок (вместо них begin end). Жесть :)))
источник