問題タブ [polyml]

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.

0 投票する
1 に答える
836 参照

ml - ML は 'a を int と統合できません

課題は、二分探索木から要素を削除する関数を ML でコーディングすることです。コードは次のとおりです。

これを Poly/ML にロードすると、deleteTop での不完全なパターン マッチングが警告されますが、delete は deleteTop のみをブランチに渡すため、それは問題ではありません。

(string * int) ツリーを作成して実行しました

これらの行の 1 つを繰り返します。

ML が 'a を int と統合できないのはなぜですか?

0 投票する
1 に答える
263 参照

windows - Windows に Poly/ML om emacs をインストールする

emacs 内で sml コードをプログラムできるようにしようとしています。Windows に emacs 24.3 をインストールし、Poly/ML バージョン 5.5.1 もインストールしました。これを機能させる方法はありませんか?

次のように SML-MODE をインストールしてみました: http://alleystoughton.us/sml/sml-emacs.html しかし、私の site-lisp ディレクトリには subdirs.el しかないようです...

Mx sml-mode を emacs で書いてみましたが、コードを含むファイルは .sml で終わります

構文の強調表示がなく、Mx global-font-lock-mode と sml-poly-ml の両方を試しましたが、うまくいかなかったので、Poly/ML が emacs にインストールされていませんか? Windows で emacs を使用して poly を動作させるにはどうすればよいですか?

0 投票する
1 に答える
615 参照

emacs - emacs で直接 Poly/ML インタープリター/コンパイラー

emacs 24 に sml-mode をインストールしました。Poly/ML を使用して emacs でコードを直接コンパイルしたいのですが、どうすればよいですか? Poly/ML をインストールし、インタプリタを起動するために sml-poly-ml と入力しましたが、一致しません。Windowsとubuntuの両方でテストしました。何をすべきか?

更新: https://groups.google.com/forum/#!msg/comp.emacs/jlOX_aP6j40/afuuUlVemWUJ または http://www.cs.cmu.edu/~fp/ course/98-linear/lib/emacs/sml-poly-ml.el は動作しますか? 読もうとしていますが、完全には理解できません。(autoload 'sml-poly-ml "sml-poly-ml" "Set up and run Poly/ML." t) を .emacs.d に入れるべきだと思いますか? emacs lispファイルとは? sml-poly-ml.el が必要なようですが、それが sml-mode に標準で含まれているかどうかわかりませんか? それから私は立ち往生しています...

0 投票する
2 に答える
919 参照

sml - PolyML の (int, string) のタプルのリストで最小/最大の int を取得します

Python についてこの質問を見たことがありますが、SML (PolyMl) についても同じ質問があります。

(int, string)タプルのリストから最小のタプルの文字列値を抽出する関数を作成したいと思いますint

たとえば、次のリストがあるとします。

'c'最小整数がタプルにあるため、出力は になります('c', 1)。ありがとう!

0 投票する
2 に答える
353 参照

build - Poly/ML を使用して、ネストされたディレクトリ構造を持つプロジェクトを構築する

これまで、すべてのソース コード ファイルがすべて同じディレクトリにあるいくつかの小さなプロジェクトで Poly/ML を使用してきました。これらのプロジェクトをビルドするには、REPL で次のコマンドを実行するだけで済みました。

しかし、現在、規模が大きく、すべてのソース コード ファイルを同じディレクトリに配置することが現実的ではないプロジェクトがあります。これらのプロジェクトを REPL でビルドするには、次のコマンドを実行する必要があります。

サブシステムの数が増えるにつれて、これはあまり実用的ではありません。

Poly/ML でネストされたディレクトリ構造を持つプロジェクトを構築するプロセスを自動化する方法はありますか?


PD: SML/NJ の Compilation Manager と MLton の ML Basis システムの両方を見てきました。間違いなく強力ですが、これらは私のニーズには複雑すぎます。

0 投票する
1 に答える
255 参照

sml - 関数が SML で定義されているかどうかを確認する

SML ソース ファイルを指定して、(Poly/ML を使用して) 関数/値名のリストが定義されているかどうかを確認することは可能ですか? もしそうなら、どのように?

または、次のことができることに気付きました。という名前の検査対象のソース ファイルがあるとしますsomefile.smltest.sml次の内容のファイルを作成するとします。

そして、次を実行します。

残念ながら、これは「静的エラー」のみを出力します。「test.sml」のどの関数が定義されていないかを (コードで) 判断する、上記と同様の方法はありますか?

0 投票する
1 に答える
329 参照

sml - Poly/ML での Unicode 文字の印刷

SML (Poly/ML を使用) で小文字のギリシャ語イプシロンを出力するにはどうすればよいですか?

私は次のことを試しました:

これは単に不可能ですか?確かに、実際に文字をレンダリングするのは端末の仕事なので、生の文字コードを stdout に出力することは可能でしょうか?

0 投票する
1 に答える
45 参照

debugging - functor適用後にpolymlでジェネリックの特殊化/サブタイプを表示する

次のプログラムでは、 がジェネリック型valStr.value のサブタイプを想定していることがわかります。しかし、私がそれをタイプで調べると、 として示されています。に特化したインタプリタで見る方法はありますか?pairtpolytpolytpair

これは私が実行したときに得られるものですpoly:

それを生成するために使用されるコードは次のとおりです。