2009-10-09 5 views
0

Есть ли агностический алгоритм языка для обозначения кортежей?Как я могу назвать Tuples?

В частности, я хочу следующую функцию:

1 => Single 
    2 => Double 
    3 => Triple 
    4 => Quadruple 
    ... 
10 => Decuple 
    ... 
100 => Centuple 

Прежде всего, это люди-независимый язык? Например, это будет понято в Испании и России?

Во-вторых, что является наиболее эффективным способом создания этого списка?

Редактировать

Просто для уточнения:

  1. Это не для кортежей в смысле программирования, но для системы турнира: Single-элиминирования, двойной ликвидации, и т.д.

  2. Я могу делать переводы, мне просто интересно, существует ли алгоритм, который хорошо поддается переводам.

+0

Кажется, что я очень зависим от языка. Например, когда-либо видели французскую систему подсчета голосов? –

ответ

1

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

Если бы я писал эту функцию, я бы пошел только на «Четырехкратное исключение», а затем использовал только «5x Elimination», «6x Elimination». Мне кажется приятнее читать мне, чем некоторые неудобные звучащие позже кортежи.

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

String[4] tupleWords = [ "", "Single", "Double", "Triple", "Quadruple" ]; 
String getTupleWord(int number) { 
    if (1 <= number <= 4) { 
     return tupleWords[number]; 
    } else { 
     return number+"x"; 
    } 
} 

- лучшее, что вы могли бы сделать.

1

Единственными языковыми независимыми префиксами будут SI, и даже они на самом деле не являются языковыми.

http://en.wikipedia.org/wiki/Si_units

Я уверен, что «кортеж» обозначение будет требовать перевода на любой язык, который вы хотите использовать.

0

Это полностью зависит от языка. Один трюк, который мне нравится использовать в этом типе ситуации, - это изменить терминологию, чтобы она не зависела от языка. Таким образом, здесь я мог бы реорганизовать пользовательский интерфейс, чтобы читать что-то более похожее на «Количество исключений: N» с номером вместо размещения выпадающего списка с «Single», «Double» и т. Д.

Даже если вы хотите сделать это , Я думаю, что для вашего приложения, если вам нужно набирать их вручную, это не так уж плохо. Ты действительно собираешься провести турнир по исключению цензуры? ;)

+0

Да, у меня будет турнир по исключению центнера. Хотя, этот конкретный тип будет только для целей тестирования.Я пытаюсь полностью отказаться от того, кто потребляет эту библиотеку. Если они хотят провести турнир по уничтожению Додекуплекса, я хочу, чтобы это был правильный вариант. –

+0

Тогда я бы посоветовал реализовать API таким образом, чтобы вызывающий должен предоставить число, а не имя (первое предложение в моем ответе). –