変数$aを定義します。 my $a = 123;
が$aに関連付けられているsigilless変数定義: my \b = $a;
を我々はb経由$aの値を変更することができます。 b = 234;
say $a;
ことをを表示する必要があります10。 bが$aに関連付けられたコンテナに設定されているため、私の理解はこれになります。 匿名コンテナを定義する方法はありますか?私。このよ
ダーツとスモールトークはmethod cascadesです。 do withで同様のスタイルが達成できるようです。 use v6;
use GTK::Simple;
my $app;
my $button_a;
my $button_b;
do with GTK::Simple::App.new(title => 'abc')
{
$app = $_;
.s
属性を遅く構築する最良の方法は何ですか? class I {
has $!cheezeburger;
method cheezeburger {
given $!cheezeburger {
when .so {return $_}
default {
# build $cheezeburger, set attribu
per5では、 "my"を使わずに$ fooや@barなどの変数を使うことができます。 $foo=1; @bar=(1,2);
なぜ私はいつも「私」を使用しなければならないのですか?それ以外の場合、コンパイラは変数宣言されていないと言います。なぜperl6は自動起動しませんか? print "{my @a=1,2,3;}\n"; # have to use "my" to declare va
ロールの属性を上書きしてデフォルトを提供することはできますか? role A {
has $.a;
}
class B does A {
has $.a = "default";
}
my $b = B.new;
これは、コンパイルエラーが生じる: ===SORRY!=== Error while compiling:
Attribute '$!a' alread
perl6用のperl5コードの準備を開始したいと思います。特に、私は変数がどのような型であると宣言するのが好きです。 perl6はBool、Int、Array、Hash、Num、Complex、Pair、およびStrを定義します。ですから、本質的にはCプリプロセッサの#define Int /**/と同等の処理をしたいと思います。それはデータ型をチェックすればさらに良いでしょうが、私はそれなしで