Hello,

but your approach means you have to state the version in the META6.json AND in the Module.pm6 file again. This would be the similar to having $VERSION in perl5. Shouldnt there be a simpler way?


Am 28.06.2017 um 08:45 schrieb Fernando Santagata:

Hi Martin,

This works for me:

File mytest.pm6

use v6;
unit module mytest:ver<0.0.1>;

sub myver is export
{
  mytest.^ver;
}

File mytest.p6

#!/usr/bin/env perl6
use lib '.';
use mytest;

say myver;

Console output:

$./mytest.p6
v0.0.1

I this what you meant?

On Tue, Jun 27, 2017 at 10:37 PM, Martin Barth <mar...@senfdax.de <mailto:mar...@senfdax.de>> wrote:

    Hello everyone,

    I wanted to repeat the question that I asked today on #perl6.
    I am looking for a way to retrieve the version of a Perl6-Module
    from within the module itself.

    <ufobat> there is often a our $VERSION in perl5 modules. is this
    still idiomatic/a good way to go in perl6
    <timotimo> i think the version is meant to be part of the meta
    info and such?
    <ufobat> but that means the module itself does not know about its
    version, just e.g. zef does?
    <timotimo> i'm convinced there ought to be a way to get the full
    meta info from whatever installation your script was grabbed from
    <timotimo> but i don't know what or how




--
Fernando Santagata

Reply via email to