AXForum  
Вернуться   AXForum > Прочие обсуждения > Курилка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.09.2014, 14:15   #1  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Ведь очевидно же, что между настройкой фильтра и собственно перебором (копированием) значений может быть много команд. Как следствие, велик риск просто забыть, что ранее был настроен фильтр и получить "проблему на ровном месте".
Что такое "настройка фильтра"? Вы уверены, что знаете LINQ?

Цитата:
Это примерно то же самое, как перечисление полей в команде select, а затем попытка использования поля, которого нет в перечислении. Минимум пара часов "веселого" дебаггинга Вам обеспечена. Хотя казалось бы...
В C# такой проблемы быть не может так как тип возвращаемого значения содержит только то, что выбиралось. Соответственно компилятор ругнется.
Старый 11.09.2014, 14:29   #2  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,658 / 1162 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
belugin

Тема называется "Прощай X++", а конкретна ветка от perestoronin посвящена сравнению X++ с другими языками программирования. Мой пост касается того, почему в X++ (с моей точки зрения) нет того, что хочет perestoronin. Я не другие языки программирования анализировал, а говорил об X++.
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Старый 11.09.2014, 14:39   #3  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
[Тема называется "Прощай X++", а конкретна ветка от perestoronin посвящена сравнению X++ с другими языками программирования.
Wamr сообщил, что добавлены рюшечки из C#, а perestoronin сообщил что хочет рюшечек из F# или Scala, в ответ ему сообщили, что в C# это тоже есть.

Цитата:
Мой пост касается того, почему в X++ (с моей точки зрения) нет того, что хочет perestoronin. Я не другие языки программирования анализировал, а говорил об X++.
Для этого надо знать как работает "то, что хочет perestoronin" и, соответственно иметь представление об этих языках.
Старый 11.09.2014, 15:03   #4  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,658 / 1162 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от belugin Посмотреть сообщение
Для этого надо знать как работает "то, что хочет perestoronin" и, соответственно иметь представление об этих языках.
Был приведен аналог на X++. perestoronin не корректно "перевел"?
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Старый 11.09.2014, 15:33   #5  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Был приведен аналог на X++. perestoronin не корректно "перевел"?
1. Там нет никакой "настройки фильтра"
2. Да, без изменений в языке оно хреноватое
Старый 11.09.2014, 17:24   #6  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,658 / 1162 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от belugin Посмотреть сообщение
1. Там нет никакой "настройки фильтра"
2. Да, без изменений в языке оно хреноватое
Я отвечал вот на этот пример от perestoronin

Цитата:
Сообщение от perestoronin Посмотреть сообщение
Один простой пример ФП, которое хотелось бы видеть и в X++ :
Код:
scala> val numbers = List(1, 2, 3, 4)
numbers: List[Int] = List(1, 2, 3, 4)
scala> numbers.filter((i: Int) => i % 2 == 0)
res0: List[Int] = List(2, 4)
Тоже самое на X++ (без ФП, которого в X++ нет):
X++:
List numbers = List::create([3, 1, 4, 1, 2, 3, 4]);
List res = new List(Types::Integer);
ListEnumerator le = numbers.getEnumerator();
;
while(le.moveNext())
{
    if(le.current() mod 2 == 0)
    {
        res.addEnd(le.current());
    }
}
info(res.toString());
Я правильно понял, что команда

Код:
scala> numbers.filter((i: Int) => i % 2 == 0)
это НЕ настройка фильтра? А что?
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Старый 11.09.2014, 17:27   #7  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Я отвечал вот на этот пример от perestoronin



Я правильно понял, что команда

Код:
scala> numbers.filter((i: Int) => i % 2 == 0)
это НЕ настройка фильтра? А что?
Это создание новой отфильтрованной коллекции

вот в X++ код

X++:
CustTable x;

...

select custTable where recID >=31459;
....
select custTable where recID<=31459;
Настройка фильтра, потому, что мнеяет состояние custtable.

Последний раз редактировалось belugin; 11.09.2014 в 17:32.
Теги
.net, aot, cil, layer, morphx, x++, компилятор, слои

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Прощай, CITP-AT / Software-Vertriebsfirma Columbus IT Partner programmiert Pleite EVGL DAX auf Deutsch 3 02.10.2007 14:45

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:09.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.