2017-05-30 6 views
0

私はStandard MLのスーパー初心者だと言って始めましょう。私は文字どおり、この言語でプログラムを始めています。正直言って、私はこの言語で深く掘り下げるつもりはありません。私はワンタイムのタスクを達成し、移動する必要があります。smlnjで配列を作成する

私は単純な配列を作る方法に取り組もうとしています。それを信じるかどうか、ドキュメントは私が単純な配列を作ることができないという点を私に混乱させています。

したがって、smlニュージャージー州で配列を作成するようです... maxLen変数を割り当てる必要があります。私は今のところそれを24に割り当てただけですが、私がやっているやり方はうまくいきません。

はのは、私がここで行方不明です何5.

val maxLen = 24; (*assigning maxLen 24 as the largest array possible*) 

array (12, 5); (*Creating an Array of 12 spots with value of 5 for each*) 

のINIT値で、12個のスポットのアレイを作成しようとしていますとしましょうか?

答えて

2
val a = Array.array (12, 5) 

でも問題ありません。 Array.maxLenを「設定する」必要はありません。これは、実行系の配列の最大サイズを示すインプリメンテーション固有の定数です。

また、配列を拡大することはできません。配列は、一度作成される固定サイズの基本データ型です。動的な成長が必要な場合は、その周りに動的なデータ構造を構築する必要があります(またはそれを提供するライブラリを使用する必要があります)。

+0

ありがとうございます!私は物事を複雑にしていたと思う。 – Busta