Сообщение Re[18]: Базовое отличие ООП от ФП от 04.04.2024 14:24
Изменено 04.04.2024 14:28 Pauel
Re[18]: Базовое отличие ООП от ФП
Здравствуйте, Serginio1, Вы писали:
P>>Именно это и есть в моем примере
S>Нет это конструкторы. Ты явно не использовал XAML
Сам по себе XAML не летает — это просто фронтенд для описания структуры.
А далее готовая структура подаётся в бакенд, который её интерпретирует.
Декларативные свойства обеспечивают не xaml, а тот самый бакенд.
Собственно, вместо XAML вы можете использовать что угодно, абы структура на выходе была такая же.
Вы можете и сейчас это сделать разными путями
1. создавать структуру на основе более внятного ДСЛ, нежели xaml, транслируюя в xaml
2. императивно
3. на основе инциализаторов, которые кривые, что вы и продемонстрировали
То есть, буде в наличии внятные инциализаторы, нет необходимости городить огород из XAML
S>>> Ну а в приведённом тобой коде это экономия на new.
P>>Вы сначала накидайте полный эквивалент в c# а уже потом сравнивайте
S>bkb
S>
Итого — по вашему коду не сильно видна разница между объектами и списками, + шум new()
Кроме того, у вас вероятно ошибка
Вот здесь создаем список у которого два элемента, один с типом ItemA, второй ItemB
P>>Именно это и есть в моем примере
S>Нет это конструкторы. Ты явно не использовал XAML
Сам по себе XAML не летает — это просто фронтенд для описания структуры.
А далее готовая структура подаётся в бакенд, который её интерпретирует.
Декларативные свойства обеспечивают не xaml, а тот самый бакенд.
Собственно, вместо XAML вы можете использовать что угодно, абы структура на выходе была такая же.
Вы можете и сейчас это сделать разными путями
1. создавать структуру на основе более внятного ДСЛ, нежели xaml, транслируюя в xaml
2. императивно
3. на основе инциализаторов, которые кривые, что вы и продемонстрировали
То есть, буде в наличии внятные инциализаторы, нет необходимости городить огород из XAML
S>>> Ну а в приведённом тобой коде это экономия на new.
P>>Вы сначала накидайте полный эквивалент в c# а уже потом сравнивайте
S>bkb
S>
S>Form form = new() {
S> header: new(content: aaa)
S> main= new() {
S> list new(){
S> ItemA = new(id= 'a', content= yyy ),
S> ItemB = new(id= 'a', content= zzz ),
S> }
S> },
S> footer= OkCancelFooter {onOk = onOkHandler, onCancel= onCancelHandler, onDispose= onDisposeHandler}
S>}
S>
Итого — по вашему коду не сильно видна разница между объектами и списками, + шум new()
Кроме того, у вас вероятно ошибка
Вот здесь создаем список у которого два элемента, один с типом ItemA, второй ItemB
[
ItemA {id: 'a', content: yyy },
ItemB {id: 'a', content: zzz },
]
Re[18]: Базовое отличие ООП от ФП
Здравствуйте, Serginio1, Вы писали:
P>>Именно это и есть в моем примере
S>Нет это конструкторы. Ты явно не использовал XAML
Подозреваю, я xaml попробовал задолго до того, как вы про него узнали Не впечатлил — громоздко, многословно, тормозно
Сам по себе XAML не летает — это просто фронтенд для описания структуры.
А далее готовая структура подаётся в бакенд, который её интерпретирует.
Декларативные свойства обеспечивают не xaml, а тот самый бакенд.
Собственно, вместо XAML вы можете использовать что угодно, абы структура на выходе была такая же.
Вы можете и сейчас это сделать разными путями
1. создавать структуру на основе более внятного ДСЛ, нежели xaml, транслируюя в xaml
2. императивно
3. на основе инциализаторов, которые кривые, что вы и продемонстрировали
То есть, буде в наличии внятные инциализаторы, нет необходимости городить огород из XAML
S>>> Ну а в приведённом тобой коде это экономия на new.
P>>Вы сначала накидайте полный эквивалент в c# а уже потом сравнивайте
S>bkb
S>
Итого — по вашему коду не сильно видна разница между объектами и списками, + шум new()
Кроме того, у вас вероятно ошибка
Вот здесь создаем список у которого два элемента, один с типом ItemA, второй ItemB
P>>Именно это и есть в моем примере
S>Нет это конструкторы. Ты явно не использовал XAML
Подозреваю, я xaml попробовал задолго до того, как вы про него узнали Не впечатлил — громоздко, многословно, тормозно
Сам по себе XAML не летает — это просто фронтенд для описания структуры.
А далее готовая структура подаётся в бакенд, который её интерпретирует.
Декларативные свойства обеспечивают не xaml, а тот самый бакенд.
Собственно, вместо XAML вы можете использовать что угодно, абы структура на выходе была такая же.
Вы можете и сейчас это сделать разными путями
1. создавать структуру на основе более внятного ДСЛ, нежели xaml, транслируюя в xaml
2. императивно
3. на основе инциализаторов, которые кривые, что вы и продемонстрировали
То есть, буде в наличии внятные инциализаторы, нет необходимости городить огород из XAML
S>>> Ну а в приведённом тобой коде это экономия на new.
P>>Вы сначала накидайте полный эквивалент в c# а уже потом сравнивайте
S>bkb
S>
S>Form form = new() {
S> header: new(content: aaa)
S> main= new() {
S> list new(){
S> ItemA = new(id= 'a', content= yyy ),
S> ItemB = new(id= 'a', content= zzz ),
S> }
S> },
S> footer= OkCancelFooter {onOk = onOkHandler, onCancel= onCancelHandler, onDispose= onDisposeHandler}
S>}
S>
Итого — по вашему коду не сильно видна разница между объектами и списками, + шум new()
Кроме того, у вас вероятно ошибка
Вот здесь создаем список у которого два элемента, один с типом ItemA, второй ItemB
[
ItemA {id: 'a', content: yyy },
ItemB {id: 'a', content: zzz },
]