我的理解是,国际会计准则委员会和国际排名委员会内部的工作顺序如下:
国际会计准则委员会:一步一步走到职级
original: 2 7 3 2 5 / 0->2, 1->7, 2->3, 3->2, 4->5 //Index item mapping
asc original returns 2 2 3 5 7 / 0->2, 1->2, 2->3, 3->5, 4->7 // Index item mapping
iasc original returns 0 3 2 4 1 / 0->0, 1->3, 2->2, 3->4, 5->1 // Index item mapping /// iasc using asc internally
asc iasc original returns 0 1 2 3 4 / 0->0, 1->1, 2->2, 3->3, 4->4 // Index item mapping
iasc iasc original returns 0 4 2 1 3 // hence it is equal to rank original
军衔:
original: 2 7 3 2 5 / 0->2, 1->7, 2->3, 3->2, 4->5 //Index item mapping
asc original returns 2 2 3 5 7 / 0->2, 1->2, 2->3, 3->5, 4->7 // Index item mapping
rank original -> 0 4 2 1 3 / rank of orignal items of list in sorted list /// rank using asc internally
但是当我看到国际会计准则委员会和国际排名委员会的代码时,它们都在内部使用排名。你能告诉我国际会计准则委员会和军衔是如何内部运作的吗?(我的理解不正确吗?)
发布于 2019-06-06 07:29:44
您正确地说iasc机构间常设委员会等同于使用排名。如果查看函数iasc
和rank
,可以发现它们非常相似:
q)rank
k){$[0h>@x;'`rank;<<x]}
q)iasc
k){$[0h>@x;'`rank;<x]}
在本例中,k代码<
将执行与iasc
相同的工作,因此rank
实际上在内部使用iasc iasc
,因为<<
是iasc iasc
的k代码。
当您说它们都在内部使用秩时,您可能会引用'`rank
,如果使用的不是list,它将抛出一个错误,因为函数使用if-else来确定输入是否是一个列表。
https://stackoverflow.com/questions/56471806
复制相似问题