维基百科在https://en.wikipedia.org/wiki/Tuple#Names_for_tuples_of_specific_lengths定义特定长度的元组(倍数)的名称(最多31个,之后是一些重要的其他元素)。
例如:
在JavaScript(特别是Ember)中有一种简单的方法可以将数字转换为命名元组。所以我可以做类似
的事情console.log(numberToNamedTuple(5)); // quintuple
这是我现有的代码:
let tuples = [
'0',
'Single',
'Double',
'Triple',
'Quadruple',
'Quintuple',
'Sextuple',
'Septuple',
'Octuple',
'Nonuple',
'Decuple',
'Undecuple',
'Duodecuple',
'Tredecuple',
'Quattuordecuple',
'Quindecuple',
'Sexdecuple',
'Septendecuple',
'Octodecuple',
'Novemdecuple',
'Vigintuple',
'Unvigintuple',
'Duovigintuple',
'Trevigintuple',
'Quattuorvigintuple',
'Quinvigintuple',
'Sexvigintuple',
'Septenvigintuple',
'Octovigintuple',
'Novemvigintuple',
'Trigintuple',
'Untrigintuple'
];
return tuples[index];
显然,这不是非常可扩展的,我必须为可能输入的世界中的每个数字手动输入一个条目。是否存在我应该使用的现有JS函数或者我可能忽略的东西?
请注意,这个问题与元组的数学/现实世界定义有关,而不是根据python和其他语言编程使用元组。