Based on the recent discussions about integers and floats, I decided to
make a general tool to convert between various J types. It's hosted
here:

https://github.com/mlochbaum/JScripts/blob/master/Misc/typecast.ijs

The script defines typecast, a verb to convert between types while
maintaining J equivalence (-:), and numcast, a verb which converts
between numeric types and guarantees no errors. Both of these operations
are quite error-prone, so it's good to have a reference with (lightly,
at the moment) tested verbs to perform them.

My goal is to eventually have a glossary of ways to convert between
types. I will probably make typecast suggest alternative conversion
methods if it fails on a particular argument. So I'm curious if anyone
knows of interesting and useful ways to convert types. The ones I know
of are:

- Conversions (3!:x) from numbers to bytes
- (0&~:) to convert numbers to booleans
- (mod 2^64) conversion from exact to 64-bit integer
- Representations (5!:x) from nouns (or other parts of speech) to
  strings or boxes.
- Gerund representation for a verb
- The sneaky trick which boxes a part of speech directly

Any others?

Marshall
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to