* [Caml-list] view types in ocaml?
@ 2003-01-21 1:14 Ed L Cashin
2003-01-21 12:54 ` Yaron M. Minsky
0 siblings, 1 reply; 7+ messages in thread
From: Ed L Cashin @ 2003-01-21 1:14 UTC (permalink / raw)
To: caml-list
Hi. I like ocamlbrowser well enough, but is there a way to view type
info right from the interactive ocaml prompt. Here's what I'm
thinking of (which won't work, of course).
Objective Caml version 3.06
# #load "unix.cma";;
# Unix.LargeFile.lseek;;
- : Unix.file_descr -> int64 -> Unix.seek_command -> int64 = <fun>
# Unix.LargeFile.stats;;
type stats = {
st_dev : int;
st_ino : int;
st_kind : Unix.file_kind;
st_perm : Unix.file_perm;
st_nlink : int;
st_uid : int;
st_gid : int;
st_rdev : int;
st_size : int64;
st_atime : float;
st_mtime : float;
st_ctime : float;
}
--
--Ed L Cashin | PGP public key:
ecashin@uga.edu | http://noserose.net/e/pgp/
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Caml-list] view types in ocaml?
2003-01-21 1:14 [Caml-list] view types in ocaml? Ed L Cashin
@ 2003-01-21 12:54 ` Yaron M. Minsky
[not found] ` <20030121134608.GA495@first.in-berlin.de>
0 siblings, 1 reply; 7+ messages in thread
From: Yaron M. Minsky @ 2003-01-21 12:54 UTC (permalink / raw)
To: Caml List
Speaking of suggestions for toplevel improvements, I've got a couple:
- don't print really long strings.
The mechanism for ensuring that overly long things don't get
printed to the screen apparently doesn't work for strings. The
result is that if you do anything with a large string (say,
allocate a 100K buffer), every character gets printed to the
screen. (and if that buffer is mostly zeros, each buffer
character is printed as '\000', taking 4 characters. Argh!)
- don't print let-bound values
If I type an expression, such "let x = foobar a b c", the value
of x is dumped to the screen. This is contrary to the behavior
of most language interpreters (see python or matlab for
examples.) It means you have no way of supressing the printing
of the values you generate, which is quite inconvenient.
Perhaps the type should always be printed (although maybe not),
but printing the value every time make no sense.
Suggestively,
y
On Mon, 2003-01-20 at 20:14, Ed L Cashin wrote:
> Hi. I like ocamlbrowser well enough, but is there a way to view type
> info right from the interactive ocaml prompt. Here's what I'm
> thinking of (which won't work, of course).
>
> Objective Caml version 3.06
>
> # #load "unix.cma";;
> # Unix.LargeFile.lseek;;
> - : Unix.file_descr -> int64 -> Unix.seek_command -> int64 = <fun>
> # Unix.LargeFile.stats;;
> type stats = {
> st_dev : int;
> st_ino : int;
> st_kind : Unix.file_kind;
> st_perm : Unix.file_perm;
> st_nlink : int;
> st_uid : int;
> st_gid : int;
> st_rdev : int;
> st_size : int64;
> st_atime : float;
> st_mtime : float;
> st_ctime : float;
> }
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Caml-list] view types in ocaml?
@ 2003-01-21 3:13 Ed L Cashin
2003-01-21 11:48 ` Remi VANICAT
0 siblings, 1 reply; 7+ messages in thread
From: Ed L Cashin @ 2003-01-21 3:13 UTC (permalink / raw)
To: caml-list
Hi. I like ocamlbrowser well enough, but is there a way to view type
info right from the interactive ocaml prompt?
Here's what I'm thinking of (which won't work, of course).
Objective Caml version 3.06
# #load "unix.cma";;
# Unix.LargeFile.lseek;;
- : Unix.file_descr -> int64 -> Unix.seek_command -> int64 = <fun>
# Unix.LargeFile.stats;;
type stats = {
st_dev : int;
st_ino : int;
st_kind : Unix.file_kind;
st_perm : Unix.file_perm;
st_nlink : int;
st_uid : int;
st_gid : int;
st_rdev : int;
st_size : int64;
st_atime : float;
st_mtime : float;
st_ctime : float;
}
--
--Ed L Cashin | PGP public key:
cashin@cs.uga.edu | http://noserose.net/e/pgp/
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [Caml-list] view types in ocaml?
2003-01-21 3:13 Ed L Cashin
@ 2003-01-21 11:48 ` Remi VANICAT
2003-01-21 12:55 ` Ed L Cashin
0 siblings, 1 reply; 7+ messages in thread
From: Remi VANICAT @ 2003-01-21 11:48 UTC (permalink / raw)
To: caml-list
Ed L Cashin <cashin@cs.uga.edu> writes:
> Hi. I like ocamlbrowser well enough, but is there a way to view type
> info right from the interactive ocaml prompt?
>
> Here's what I'm thinking of (which won't work, of course).
>
> Objective Caml version 3.06
>
> # #load "unix.cma";;
> # Unix.LargeFile.lseek;;
> - : Unix.file_descr -> int64 -> Unix.seek_command -> int64 = <fun>
> # Unix.LargeFile.stats;;
> type stats = {
> st_dev : int;
[...]
> st_ctime : float;
> }
well, there is alway the module redefinition trick :
# module M = Unix.LargeFile;;
module M :
sig
val lseek : Unix.file_descr -> int64 -> Unix.seek_command -> int64
[...]
type stats =
Unix.LargeFile.stats = {
st_dev : int;
[...]
st_ctime : float;
}
val stat : string -> stats
val lstat : string -> stats
val fstat : Unix.file_descr -> stats
end
of course, for very big module, this is not a solution.
--
Rémi Vanicat
vanicat@labri.u-bordeaux.fr
http://dept-info.labri.u-bordeaux.fr/~vanicat
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2003-01-21 18:58 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-01-21 1:14 [Caml-list] view types in ocaml? Ed L Cashin
2003-01-21 12:54 ` Yaron M. Minsky
[not found] ` <20030121134608.GA495@first.in-berlin.de>
2003-01-21 14:42 ` Yaron M. Minsky
2003-01-21 16:40 ` Gérard Huet
2003-01-21 3:13 Ed L Cashin
2003-01-21 11:48 ` Remi VANICAT
2003-01-21 12:55 ` Ed L Cashin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox