Perl入学式という勉強会に参加して、覚えやすいシジルの覚え方を教わった
- $
- ScalorのS
- @
- ArrayのA
- %
- /を挟んで対応している=>なんか連想配列っぽい
Perlの復習
Perl入学式のサイトを参考にさせてもらいました。
2017/01/15 再開!
Ubuntuだったのでupdate-localeを使ってja_JP.UTF-8に設定する。$ sudo apt-get install language-pack-ja $ sudo update-locale LANG=ja_JP.UTF-8
$ export LC_ALL="ja_JP.UTF-8" $ sudo export LANGUAGE="ja_JP.UTF-8"
$ sudo cpan cpan[1]> upgrade Running install for module 'Digest::SHA' Running make for M/MS/MSHELOR/Digest-SHA-5.96.tar.gz Fetching with HTTP::Tiny: http://ftp.neowiz.com/CPAN/authors/id/M/MS/MSHELOR/Digest-SHA-5.96.tar.gz Fetching with HTTP::Tiny: http://ftp.neowiz.com/CPAN/authors/id/M/MS/MSHELOR/CHECKSUMS Checksum for /home/vagrant/.cpan/sources/authors/id/M/MS/MSHELOR/Digest-SHA-5.96.tar.gz ok Uncompressed /home/vagrant/.cpan/sources/authors/id/M/MS/MSHELOR/Digest-SHA-5.96.tar.gz successfully Using Tar:/bin/tar xf "Digest-SHA-5.96.tar": Couldn't untar Digest-SHA-5.96.tar: 'メモリを確保できません' Package seems to come without Makefile.PL. (The test -f "/home/vagrant/.cpan/build/MSHELOR-ENMFP5/Makefile.PL" returned false.) Writing one on our own (setting NAME to DigestSHA) Had problems unarchiving. Please build manually Running make test Make had some problems, won't test Running make install Make had some problems, won't install
$ free
total used free shared buffers cached
Mem: 1017772 236296 781476 988 11732 104264
-/+ buffers/cache: 120300 897472
$ cat /proc/meminfo | grep MemTotal
MemTotal: 1017772 kB
設定する前のメモリ容量を確認し忘れていましたが、システムperlを上書いてしまうみたいです。$ curl -kL http://install.perlbrew.pl | bash $ echo "source ~/perl5/perlbrew/etc/bashrc" >> ~/.bashrc $ source ~/.bashrc $ perlbrew available # 利用可能バージョンの確認 $ perlbrew install perl-5.24.0 # 5分ぐらいかかった
また、「すぐわかるPerl」深沢千尋さん著には次のいい感じのコードがあった。my $stdin = &let;STDIN>; chomp($stdin); @stdin = split(/,/,$stdin);
while( <STDIN> ) {
print ;
}
$_が省略されている。$_には最後に評価したものが入るみたいです。