Hi,

"write" is a method; its signature is

method write(IO::Handle:D: Blob:D $buf --> True)

so it has to be called as a method, not a sub.

Also note the way the first argument is declared, as a IO::Handle:D:,
without a comma separating it from the second argument. That's the type of
the object to which the method write is to be applied.

On Sat, Sep 23, 2017 at 8:19 AM, ToddAndMargo <toddandma...@zoho.com> wrote:

> On 09/22/2017 11:09 PM, ToddAndMargo wrote:
>
>> Hi All,
>>
>> https://docs.perl6.org/routine/write
>>
>>        (IO::Handle) method write
>>        Defined as:
>>        method write(IO::Handle:D: Blob:D $buf --> True)
>>
>>        Writes $buf to the filehandle. This method can be called
>>        even when the handle is not in binary mode.
>>
>>
>>
>> This:
>>     48:   my $Handle = open( $DateFile, :rw )
>>     53:   write( $Handle, $OldDateTime );
>>     67:   write( $Handle, $DateTime );
>>
>> gives me this:
>>     Undeclared routine: write used at lines 53, 67
>>
>> Huh?  Seems to me I am follow the directions.  What am
>> I doing wrong?
>>
>>
>> Many thanks,
>> -T
>>
>
>
> This worked:
>     $Handle.print( "$DateTime\n" );
>
> But I still what to know what was wrong with the
> way I interpreted the manual
>
> -T
>
> --
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Computers are like air conditioners.
> They malfunction when you open windows
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>



-- 
Fernando Santagata

Reply via email to