Hello,

I have written a bunch of Julia code with functions assuming a certain 
variable (time) is a Float64 (really it's a Julian Date). I recently 
decided it might be a good idea to introduce a custom JDate type, which I 
defined as a subtype of FloatingPoint:

immutable JDate <: FloatingPoint

 t::Float64

end 


 My thinking being that this would help avoid ambiguity with my code, as I 
sometimes work with other units of time (e.g. seconds) that are also 
floating point numbers. Of course, this introduced a number of problems in 
my existing code, including

   1. Arithmetic operators not defined for type JDate. My workaround for 
   this has thus far been to overload the operators to accept JDate types.
   2. My functions not having methods that accept time as a JDate type. My 
   workaround for this has been to change the function to accept 
time::FloatingPoint 
   instead of time::Float64, but this workaround does not work for Arrays.

I've read through the relevant parts of the documentation, although I'm not 
sure how much actually stuck, since a good portion was over my head.

In general, am I going about this the right way? If not, what should I do 
differently? Is there any way to resolve the issue with Arrays, besides 
creating another method that accepts Array{JDate,1}?

Thanks in advance,
Chris

Reply via email to