2010-08-30から1日間の記事一覧

比較演算子を連続させる

Perl6では比較演算子を連続して書けます。 if (1 < $a < 100) { say "$a is between 1 and 100."; } if (1 < 2 < 3 < 4) { say "True"; } わずらわしい && とはおさらば。

big integerは未実装

Perl6ではデフォルトの整数型であるInt型が任意精度整数型なのだけれど、少なくとも、Rakudo star 2010.07版ではbig integerは未実装らしい。 Common things that are known to have problems or not work in Rakudo: big integers ... http://rakudo.org/st…

無限ループはloop

loop { # 無限ループ! } 余計なものがなくて良いですね。

降順レンジはreverse

range演算子を用いて my $range = (10..1); のような書き方はできない。 my $range = (1..10).reverse; とするか、series演算子を用いて my $range = (10,9...1); とする。

文字列の長さはchars

Perl6では、文字列の長さはlengthではなくcharsで得られる。 my $strlen = $str.chars;