Hmm... I guess throwing an error works for cases like 4 typecast (2^63)-432.1
It would be nice if that particular integer could be converted, but mostly no one should care. Anyways, nice piece of work (though I'll have to admit I did not exercise it thoroughly - I am only assuming it works well for many cases). Thanks, -- Raul On Sat, Feb 6, 2016 at 4:38 PM, Marshall Lochbaum <[email protected]> wrote: > 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 ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
