2

どうして

⌽(⍒'Hello')

1 2 4 3 5

いつ

⍋'Hello'

1 2 3 4 5

?

私は APL を初めて使用し、偶然見つけました。なぜ 2 番目の l が最初の l の前に来るのか不思議です。

4

2 に答える 2

3
于 2012-02-17T07:23:35.447 に答える
0

グレードアップ ⍋ およびグレードダウン ⍒ プリミティブは、等しい要素の順序を保持します。他の人が言ったように、平等な議論のためのルールがなければなりません。しかし、この規則には、複数キーの並べ替えを許可するという利点があります。つまり、複数のキーが関連付けられている配列がある場合、各キーを最下位から最上位に並べ替えると、最上位のキーで並べ替えられた結果が得られ、等しいものは 2 番目に重要なキーで並べ替えられ、項目は 1 番目に等しい3 番目でソートされた 2 つなど。これを機能させるには、インデックス ベクトルをキャプチャし、すべてのキーとデータを更新して同期を保つために使用する必要があります。または、ネストされた構造に格納することもできます。その場合、それらは自動的に適切な相対的な順序で保持されます。

于 2016-10-10T18:15:44.290 に答える