June 2018 Update
This commit is contained in:
parent
ba8067c3b7
commit
22f33d4004
5278 changed files with 84726 additions and 14379 deletions
1
Task/Unix-ls/Standard-ML/unix-ls-1.ml
Normal file
1
Task/Unix-ls/Standard-ML/unix-ls-1.ml
Normal file
|
|
@ -0,0 +1 @@
|
|||
OS.Process.system "ls -a"
|
||||
15
Task/Unix-ls/Standard-ML/unix-ls-2.ml
Normal file
15
Task/Unix-ls/Standard-ML/unix-ls-2.ml
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
local (* make a sort function *)
|
||||
val rec insert = fn s :string =>fn [] => [s]
|
||||
| ll as h::t => if s<=h then s::ll else h::insert s t;
|
||||
in
|
||||
val rec sort = fn [] => [] | h::t => insert h (sort t)
|
||||
end;
|
||||
|
||||
open Posix.FileSys ;
|
||||
val istream = opendir "." ;
|
||||
val ll = ref [readdir istream] ;
|
||||
while ( isSome (hd (!ll)) ) do ( ll:=readdir istream :: !ll );
|
||||
val result = List.map valOf (tl (!ll));
|
||||
closedir istream ;
|
||||
|
||||
sort result;
|
||||
Loading…
Add table
Add a link
Reference in a new issue