develooper Front page | perl.perl6.users | Postings from August 2022

Problems with defining a class

Thread Next
From:
Kevin Pye
Date:
August 24, 2022 01:47
Subject:
Problems with defining a class
Message ID:
c42e6f54-a8a2-4620-a71e-18b616231a27@www.fastmail.com
Hi,

The following fairly simple code works well:

   class A {
     has num $!a is required is built;
    };

  dd A.new(a => 1e0);

producing "A.new(a => 1e0)".

However, if we make a slight change:

   class A {
     has num $!a is required is built;
    };

  dd A.new(a => 0e0);

(i.e. initialising to 0 instead of 1), we get

   The attribute '$!a' is required, but you did not provide a value for it. 
   in block <unit> at test.raku line 5

Any value except 0 seems to work fine.

Am I doing something stupid, or is this a problem with rakudo?

Kevin.
Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About