Author: autarch
Date: 2009-02-20 21:30:29 +0100 (Fri, 20 Feb 2009)
New Revision: 25461

Modified:
   docs/Perl6/Spec/S32-setting-library/Temporal.pod
Log:
Make the Temporal::Time $.second attribute a Num, per TimToady, and do
away with attoseconds entirely.


Modified: docs/Perl6/Spec/S32-setting-library/Temporal.pod
===================================================================
--- docs/Perl6/Spec/S32-setting-library/Temporal.pod    2009-02-20 17:20:37 UTC 
(rev 25460)
+++ docs/Perl6/Spec/S32-setting-library/Temporal.pod    2009-02-20 20:30:29 UTC 
(rev 25461)
@@ -111,21 +111,14 @@
 role   Temporal::Time {
         my subset Hour   of Int where { 0 <= $^a <= 23 };
         my subset Minute of Int where { 0 <= $^a <= 59 };
-        my subset Second of Int where { 0 <= $^a <= 60 };
-        my subset Attosecond of Int where { 0 <= $^a <= 10**18 };
+        my subset Second of Num where { 0 <= $^a <= 60 };
 
        has Hour   $.hour = 0;
        has Minute $.minute = 0;
        has Second $.second = 0;
-        # 10^-18 - there's really no point in going any smaller (this
-        # is the smallest unit ever measured), but maybe it's better
-        # to make $.second a floating point value instead?
-        has Attosecond $.attosecond = 0;
 
-        method fractional-second () { self.second / 10**18 }
-
        method iso8601 () returns Str
-            { [ self.hour, self.minute, self.fractional-second ].join(':') }
+            { [ self.hour, self.minute, self.second ].join(':') }
 
         method Str { self.iso8601() };
 
@@ -135,8 +128,6 @@
             $self.minute <=> $other.minute
             ||
             $self.second <=> $other.second
-            ||
-            $self.attosecond <=> $other.attosecond;
         }
 }
 

Reply via email to