プログラミング言語 Standard ML 入門 (問題の解答例)
1 MLプログラミングの基本

1.5 ファイルからのプログラムの入力

問 1.6

1.2節で作成した3文字を比較する プログラムをファイルtry.smlに作成し,実行せ よ.

解答例  
ファイルtry.sml

   if #"?" < #"$" then
      if #"$" < #"*" then
        (str #"?") ^ (str #"$") ^ (str #"*")
      else if #"?" < #"*" then
        (str #"?") ^ (str #"*") ^ (str #"$")
      else (str #"*") ^ (str #"?") ^ (str #"$")
   else if #"?" < #"*" then
     (str #"$") ^ (str #"?") ^ (str #"*")
   else if #"$" < #"*" then
     (str #"$") ^ (str #"*") ^ (str #"?")
   else (str #"*") ^ (str #"$") ^ (str #"?") ;

実行結果

$ smlsharp
# use "try.sml";
val it = "$*?" : string
問 1.7

今後MLプログラムをファイルに作成するための雛形として, 以下のへッダを持つファイルを作成せよ. (* SML source file. Copyright (c) by yourName thisYear.  *  *) このファイルを,問1.6で作成した try.sml ファイルの冒頭に挿 入し,実行せよ.

解答例  省略。