|
10.09.2014, 16:18 | #1 |
Разработчик
|
Цитата:
Код: 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++: 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()); Последний раз редактировалось perestoronin; 10.09.2014 в 16:46. |
|
10.09.2014, 18:49 | #2 |
Участник
|
Пока вы тут мечтаете о яблоках на Марсе (Scala), в 1С даже нет конструктора массивов с определением элементов. Только через .Add(<значение>). Гы.
И подобная задача решается еще длиннее. Для больших массивов можно было бы задействовать использование таблиц значений в запросе, но увы, среди бинарных операций запроса операции % нет. Последний раз редактировалось Сисой; 10.09.2014 в 18:53. |
|
|
За это сообщение автора поблагодарили: perestoronin (1). |
10.09.2014, 20:09 | #3 |
Участник
|
Цитата:
Сообщение от perestoronin
Один простой пример ФП, которое хотелось бы видеть и в X++ :
Хочется прям на х++ ? напишите свой по типу такого тыц Последний раз редактировалось skuull; 10.09.2014 в 20:11. |
|
11.09.2014, 11:23 | #4 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: perestoronin (1). |
11.09.2014, 13:04 | #5 |
Разработчик
|
1С оставим в стороне, у неё своя "богатая" история и "благодатная" почва, пока у 1С не появилась достойная замена, а такая замена непременно появится. На данный момент лучше DAX ничего нет , а вот язык X++ отстает сильно от изменений произошедших за последние 10 лет.
LINQ это не Х++, не пишу на C# по той же причине, по которой для DAX не программируют на C# и по возможности уклоняются от написания внешних подключаемых модулей на C#. Пишу на том, что есть. Смотрю на другие системы и языки, и удивляюсь: почему не хочет компания-разработчик допилить X++ до уровня C# и F# в части ФП. Последний раз редактировалось perestoronin; 11.09.2014 в 13:11. |
|
11.09.2014, 13:26 | #6 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: mau (1), perestoronin (1). |
11.09.2014, 16:32 | #7 |
Разработчик
|
Почему бы и нет ? Тогда всю логику DAX написанную на X++ нужно перенести на C#, а X++ полностью исключить из новой версии DAX, как и сам редактор кода X++ и всю среду DAX.
Даже затрудняюсь сказать что проще? Допилить X++ или перенести все на C# и закопать X++, среду и всю инфраструктуру IDE DAX и перейти полностью на разработку пользовательских приложений для DAX в VS на C#. И прощайте слои, АОТ и другие полезности DAX. Мечты, а пока я был бы рад если бы допилили X++ до современных трендов в языках, добавив в X++ элементы ФП. Последний раз редактировалось perestoronin; 11.09.2014 в 16:39. |
|
11.09.2014, 16:35 | #8 |
Участник
|
Цитата:
Сообщение от perestoronin
Тоже интересно, а почему бы и нет ? Тогда и всю логику DAX написанную на X++ нужно перенести на C#, а X++ полностью исключить из новой версии DAX, как и сам редактор кода X++ и всю среду DAX.
Даже затрудняюсь сказать что проще? Допилить X++ или перенести все на C# и закопать X++, среду и всю инфраструктуру IDE DAX и перейти полностью на разработку пользовательских приложений для DAX в VS на C#. |
|
11.09.2014, 16:47 | #9 |
Участник
|
Цитата:
X++: var x = new Dictionary<String, Customer>(); |
|
11.09.2014, 13:35 | #10 |
Участник
|
Цитата:
Ведь очевидно же, что между настройкой фильтра и собственно перебором (копированием) значений может быть много команд. Как следствие, велик риск просто забыть, что ранее был настроен фильтр и получить "проблему на ровном месте". Это примерно то же самое, как перечисление полей в команде select, а затем попытка использования поля, которого нет в перечислении. Минимум пара часов "веселого" дебаггинга Вам обеспечена. Хотя казалось бы...
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
11.09.2014, 14:15 | #11 |
Участник
|
Цитата:
Цитата:
Это примерно то же самое, как перечисление полей в команде select, а затем попытка использования поля, которого нет в перечислении. Минимум пара часов "веселого" дебаггинга Вам обеспечена. Хотя казалось бы...
|
|
11.09.2014, 14:29 | #12 |
Участник
|
belugin
Тема называется "Прощай X++", а конкретна ветка от perestoronin посвящена сравнению X++ с другими языками программирования. Мой пост касается того, почему в X++ (с моей точки зрения) нет того, что хочет perestoronin. Я не другие языки программирования анализировал, а говорил об X++.
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
11.09.2014, 14:39 | #13 |
Участник
|
Цитата:
Цитата:
Мой пост касается того, почему в X++ (с моей точки зрения) нет того, что хочет perestoronin. Я не другие языки программирования анализировал, а говорил об X++.
|
|
Теги |
.net, aot, cil, layer, morphx, x++, компилятор, слои |
|
Похожие темы | ||||
Тема | Ответов | |||
Прощай, CITP-AT / Software-Vertriebsfirma Columbus IT Partner programmiert Pleite | 3 |
|