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