問題タブ [mlton]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sml - 標準 ML での Word64 へのポリモーフィック強制
8、16、32 ビット ワードを 64 ビット ワードに変換するポリモーフィック関数を作成したいと思います。どうすればいいですか?
更新1
基本ライブラリでは、すべての単語構造には関数がtoLarge
あり、 とfromLarge
の間で変換しLargeWord
ます。これは、私が理解している限り、Word32 の同義語です。
更新2
仕様によると、ワード サイズは 2 の累乗でなければなりませんが、SML/NJ では
PolyML にいる間
それはどうですか?Word.wordSize
2 のべき乗でないのはなぜですか? Word
また、これらの SML 実装で表現が異なるのはなぜですか?
更新3
実際、(<<) 演算子を使用して小さな単語を大きな単語に「昇格」させたいのですが、その方法がわかりません。
更新4
Word
アーキテクチャにLargeWord
依存し、機械語を表すようです。SML/NJ は 64 ビット アーキテクチャをサポートしていないため、ワード サイズが異なります。