Действительно ли единицы измерения уникальны для F#? [закрытый]

В java вам нужно использовать статический метод Collections.sort. Ниже приведен пример списка объектов CompanyRole, отсортированных сначала, а затем и до конца. Вы можете легко адаптироваться к своему собственному объекту.

private static void order(List<TextComponent> roles) {

    Collections.sort(roles, new Comparator() {
        public int compare(Object o1, Object o2) {

            int x1 = ((CompanyRole) o1).getBegin();
            int x2 = ((CompanyRole) o2).getBegin();

            if (x1 != x2) {
                return x1 - x2;
            } else {
                int y1 = ((CompanyRole) o1).getEnd();
                int y2 = ((CompanyRole) o2).getEnd();
                return y2 - y1;
            }
        }
    });
}

Теперь список будет отсортирован:)

19
задан Jason Olson 29 September 2008 в 21:49
поделиться

10 ответов

TI-89 ОСНОВНОЕ количество? Войдите 54_kg * (_c^2), и это даст Вам ответ в джоулях.

, Кроме которого, я не могу вспомнить языки, которым встроили его, но любой язык с достойным OO, должен сделать это простым к самокрутке. Что означает, что кто-то еще, вероятно, уже сделал.

Google подтверждает. Например, вот один в Python . __repr__, мог легко быть исправлен, чтобы также выбрать самую соответствующую производную единицу, и т.д.

, CPAN имеет несколько модулей для Perl: Физика:: Единица , Данные:: Размеры , Класс:: Мера , Математика:: Единицы:: PhysicalValue и горстка других, которые преобразуют, но действительно не комбинировать значения с единицами.

10
ответ дан 30 November 2019 в 03:34
поделиться

Nemerle проверил в компиляторе Единицы измерения в 2006.

http://nemerle.org

http://nemerle.org/forum.old/viewtopic.php?t=265&view=previous&sid=00f48f33fafd3d49cc6a92350b77d554

7
ответ дан 30 November 2019 в 03:34
поделиться

C++ имеет его, в форме повышение:: единицы .

6
ответ дан 30 November 2019 в 03:34
поделиться

Я не уверен, рассчитывает ли это действительно, но RPL, система на моем калькуляторе HP 48 действительно имеет подобные функции. Я могу записать 40_gal 5_l + и получить правильный ответ 156,416 литров.

3
ответ дан 30 November 2019 в 03:34
поделиться

F# является первым основным языком, который будет поддерживать эту функцию.

2
ответ дан 30 November 2019 в 03:34
поделиться

Я полагаю, что видел, что Крепость поддержка это, я буду видеть, могу ли я найти ссылку.

я не могу найти определенную ссылку, но спецификация языка упоминает ее в нескольких местах. В 1,0 спецификациях языка также говорится, что размеры и единицы были временно отброшены от спецификации (наряду с целой "кучей" других функций) для совпадения с текущей реализацией. Это - происходящая работа, таким образом, я предполагаю, что вещи в движении.

4
ответ дан 30 November 2019 в 03:34
поделиться

Существует также спецификация Java для единиц в http://jcp.org/en/jsr/detail?id=275 , и можно уже использовать ее отсюда http://jscience.org/

2
ответ дан 30 November 2019 в 03:34
поделиться

Я вполне уверен, у Ada есть он.

0
ответ дан 30 November 2019 в 03:34
поделиться

Я уверен, что Вы смогли бы сделать это с большинством динамических языков (JavaScript, Python, рубин) тщательно исправление обезьяны некоторые базовые классы. Вы могли бы войти в проблемы хотя при работе с имперскими измерениями.

0
ответ дан 30 November 2019 в 03:34
поделиться

well I made QuantitySystem library especially for units in C#, however its not compile time checking

but I've tried to make it run as I wanted

also it supports expansion so you can define your unique units

http://QuantitySystem.CodePlex.com

also it can differentiate between Torque and Work :) [This was important for me]

the library approach is from Dimension to units all I've seen till now units only approach.

1
ответ дан 30 November 2019 в 03:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: