Форум программистов, компьютерный форум, киберфорум
Другие языки программирования
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Проверить качество последовательности с помощью критерия собирания купонов Подскажите пожалуйста, как проверить качество последовательности с помощью критерия собирания купонов? https://www.cyberforum.ru/ other-lang/ thread796380.html Самые высокооплачиваемые языки? Программирование
Какие языки программирования (из актуальных) самые высокооплачиваемые?:)
Программирование [КуМир] Нарисовать график функции y = tg(x+1)^2, исполнитель Рисователь https://www.cyberforum.ru/ other-lang/ thread774097.html
Ребят, простите дурака, но я не знаю где найти нужный форум по КУМИРУ, но так как он мне безумно напоминает Паскаь, пишу суда. Нужно нарисовать график функции с системе КуМир, исполнитель Рисователь. Изобразить оси координат, и штриховку, 10 делений, по обоим осям. y = tg(x+1)^2 Я никогда с графикой не работал и не знаю как работать с подключаемыми исполнителями (по крайней мере, с...
Программирование Пожалуйста, объясните нерадивому Удаление каждого третьего элемента. -module(sample). -export(). remove_each_third() -> ; remove_each_third(X) -> X. https://www.cyberforum.ru/ other-lang/ thread765098.html
Программирование Нужна помощь в решении простой задачи на APL
нужна помощь в решении простой задачи на апл куда обратиться
Программирование Книги по языку программирования Nemerle https://www.cyberforum.ru/ other-lang/ thread721723.html
Добрый день, посоветуйте по данному языку пару книг, желательно на русском, но и на английском тоже сойдут.
Программирование Написать на Брейнфаке функцию cos(sqrt(x)) wapweb, Привет,ты можешь мне помочь написать на брейнфаке функцию cos(sqrt(x)),пожалуйста. https://www.cyberforum.ru/ other-lang/ thread718290.html Скрипт запускается по нажатию клавиши только один раз. Вторично запускаться не хочет (AutoHotkey) Программирование
Доброго времени суток! Столкнулся со следующей проблемой при реализации скрипта на autohotkey. Скрипт запускается по нажатию клавиши только один раз. Вторично запускаться не хочет. Что делает скрипт. Вызывает "некую" программу, совершает нужные действия, затем проверяет условие открыто ли окно Photoshop, если да переходит в него. В этом вся проблема. При добавлении этого куска ...
Программирование [BrainFuck] Нужен x+cosx https://www.cyberforum.ru/ other-lang/ thread710089.html
В общем такая проблема нам задали лабу написать интерпритатор бреинфака на пролог 5.2 ток вроде интерпритатор есть мне нужна функция которую должен выполнять интерпритатор эта функция и есть x+cosx причем х должен вводиться мною. в общем у меня несколько вопросов: 1)как будет выглядить функция на бреинфаке x+cosx? 2)как сделать что бы я мог подставлять свой х? 3)как это реализовать...
Программирование [КуМир] Вычислить значение выражения выч. последовательность слева направо! 1- 1/2+1/3....1/9999-1/10000 в кумире вычисливычислить сумму 1/2+1/4+...+1/10000 т.е. сумму 1/2k, где к=от 1 по n, затем вычислить сумму 1+1/3+...+1/9999 т.е. сумму 1/2k-1, где так же к=от 1 по n, а затем из первой суммы вычесть вторую.ть сумму 1/2+1/4+...+1/10000 т.е. сумму 1/2k, где к=от 1 по n, затем вычислить сумму 1+1/3+...+ https://www.cyberforum.ru/ other-lang/ thread704432.html
Как сделать запрос в базу на языке Intersystems Cache? Программирование
Народ если кто работал с Intersystems Cache подскажите как сделать запрос в базу в цикле. Вот код на простой вывод записи &sql(select Date from dtp.Trip Where Trip=:tripid)
Программирование Язык R: Необходимо найти максимальную цифру и ее позицию https://www.cyberforum.ru/ other-lang/ thread696367.html
Есть число N. Необходимо найти максимальную цифру и позицию.
мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
0

Есть ли подобный ЯП? - Программирование - Ответ 4191274

28.02.2013, 01:35. Показов 1034. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Вот абстрактный код, существует ли язык в котором возможны такие кострукции???
Код
Point{
    float lat long
}
Place{
    Point point
}
Track{
    Place[] places
}
Journey{
    Track[] tracks
}
Первое требование, что бы Place.lat автоматически определялся как Place.point.lat
Подобное поведение в языке Go от google.
но я не знаю, как там разрешается конфликт если у 2х сущностей есть параметр lat, но не суть важно. Да и не важный пункт совсем. В крайнем случае можно написать метод
Код
getLat(){return point.lat;}
Важнее другое, что бы индексатор коллекций по умолчанию мог принимать некий предикат...
Термин из C#, может еще где встречается. Приведу пример кода
Как работает в C#
C#
1
journey.tracks.FindAll(track => track.places.length > 2)
Вернет все треки путешествия journey, которые содержат в себе более 2 мест...
Как я хочу что бы работало (несколько вариантов)
Код
journey.tracks[track => track.places.length > 2]
Такое можно сделать в C#. Расширения (не уверен в этом) или же создание своего класса колекции.
Код
journey.tracks[track => track.places > 2]
Убрал обращение к параметру length, а что еще в колекции будет сравниваться с числом, спорный момент...
Вроде такое тоже можно сделать в C# через перегрузку операторов...
Код
journey.tracks[this.places > 2]
Вроде все понятно, спорный вопрос. все таки yhis уже существует в данном контексте (в C# если метод не статический). тогда можно заменить например на
Код
journey.tracks[it.places > 2]
journey.tracks[$.places > 2]
journey.tracks[$places > 2]
В первом случае с it требуется его резервирование, иначе кофликт как и с this.
Очень нравится второй вариант, третий не такой наглядный.
Все три варианта не реализуемы в C#.


Впредь буду писать
Код
anyList[filter]
где:
- anyList - некая коллекция;
- filter - предикат, который обсуждался выше.


Ну и следующий пункт. Я, вроде, где-то натыкался на такую возможность.
Код
journey.tracks[track => tarck.places.length > 2].places[place => EuclideanDistance(place.point[lat, long], [55, 50]) < 1]
Единицы измерения не имеют особого значения...
Точнее тут сразу 2 пункта
Первый
Код
journey.tracks[filter].places
Получить все места всех маршрутов, удовлетворяющих условию filter, для данного путешествия journey.
Для наглядности journey.tracks.places будет соответствовать коллекции places
Код
Place[] places = [];
for(var track in journey.tracks){
    places.push(track.places);
}
Второй
Ну [55,50] это одномерный массив, например как int[]{55, 50}.
Встречается в том же js. Но мне куда больше нравится синтаксис MatLab
Matlab M
1
[1 2, 3;3, 4]
является матрицей
Код
 1    2    3
 3    4
Если бы язык поддерживал те же возможности работы с матрицами, было бы очень хорошо. Но наврядли такое возможно.
Код
place.point[lat, long]
Здесь создается массив из значений lat и long. Так же можно записать как
Код
place[lat, long]
[place.point.lat, place.point.long]
[place.lat, place.long]
Эти последние два пункта мне кажутся более важными...
В С# можно создавать массивы такими способами
Код
string[] strings = new string[]{"foo", "bar"};
string[] strings = {"foo", "bar"};
Последний способ похож на [1, 2, 3]. Но, вроде, позволяет создавать только одномерные массивы. Но и этого достаточно по идее...
place.point[lat, long] тоже можно реализовать в С#, например передавая в идексатор строки
Код
List<Object> this[params string[] fields]{
    foreach(var field in fields){
        yield return this[field];
    }
}
В дополнению к этому индексатору потребуется еще один, для возврата члена класса по его имени
Код
Object this[string field]{
    return ...;
}
Но это не так сложно я думаю...


Заключение
В общем наиболее близким по ребованиям языком оказывается C#...

Я ненавижу getter`ы и setter`ы.... Так что язык должен обходиться без них...
Properties (Свойства) в C# наиболее мне приятны, но готов жить и без них...

К основным требованиям отношу
journey.tracks.places - иерархичный доступ к полям элементов в массиве...
[1 2, 3;3, 4] - краткое определение массивов так, но лучше place.point[lat, long].
journey.tracks[track => tarck.places.length > 2] - фильтры в индексаторах.

Вернуться к обсуждению:
Есть ли подобный ЯП? Программирование
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.02.2013, 01:35
Готовые ответы и решения:

Есть ли макрос, подобный AutoExec, реагирующий на выход из Access?
Здравствуйте! Подскажите, пожалуйста, есть ли макрос, подобный AutoExec, реагирующий на выход из...

Есть задание написать класс подобный string. Нуждаюсь в уточнениях
Получается под символы в классе выделить обычный динамический массив из char не получится? Надо...

Хочу создать обучаймую программу(сайт). Есть подобный код на паскаль
Всем привет! Хочу создать сайт, который можно обучить, наподобие сайта akinator. И чтобы можно было...

Подобный сайт
Здравствуйте! Как можно создать примерно такой сайт http://dolg-info.jurikon....

2
28.02.2013, 01:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.02.2013, 01:35
Помогаю со студенческими работами здесь

Ищу подобный элемент в C#
Есть программа на Делфи, имеется элемент Memo1 где можно перемещаться по вопросам лишь нажимая на...

Контролл, подобный проводнику
Подскажите, пожалуйста, какой контрол и как использовать, чтобы получилось следующее отображение...

SPI-подобный интерфейс
Цель: организовать последовательный интерфейс обмена данными. Входные сигналы: CLK (тактовая),...

Найти подобный Слайдер
http://flash-newsite.ru/internet-magazin-bitriks.html Нужно своровать, или найти подобный слайдер...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru