Skip to content

Instantly share code, notes, and snippets.

View note103's full-sized avatar
🏠
Working from home

Hiroaki Kadomatsu note103

🏠
Working from home
View GitHub Profile
@note103
note103 / map_grep.pl
Last active August 29, 2015 13:56
Perl入学式2013年度第5回補講in東京よりmap, grep練習問題の校長の回答
#!/usr/bin/env perl
use strict;
use warnings;
use DDP;
my @files = qw/papix.pl moznion.pm macopy.py boolfool.vim/;
sub map_bak {
my $array_ref = shift;
return [ map {$_ . '.bak'} @{$array_ref} ];
#!/usr/bin/env perl
use Mojolicious::Lite;
my @bar = ();
get '/' => sub {
my $self = shift;
$self->stash(hoge => \@bar);
$self->render('index');
};
#!/usr/bin/env perl
use Mojolicious::Lite;
my @entries = {};
get '/' => sub {
my $self = shift;
$self->stash(entries => \@entries);
$self->render('index');
};
#!/usr/bin/env perl
use Mojolicious::Lite;
get '/' => sub {
my $self = shift;
$self->stash(title => 'fizzbuzz_practice');
$self->render('index');
};
app->start;
@note103
note103 / english_words_lesson.pl
Last active August 29, 2015 14:01
英単語学習用のPerlスクリプト
#!/usr/bin/env perl
use strict;
use warnings;
print "Input a number or a word.\n";
my %english = (
#ここに大量の単語を入れる
abandon => 'を捨てる',
abide => 'に従う|我慢する|住む',
@note103
note103 / daydate.pl
Last active August 29, 2015 14:01
日付を入れて曜日を出すPerlスクリプト
#!/usr/bin/env perl
use strict;
use warnings;
print "Input a date with 'YYYYMMDD' or 'YYYY/MM/DD' or 'YYYY-MM-DD'.\n";
my $day = [qw(
Sunday
Monday
Tuesday
@note103
note103 / overlap.pl
Created February 11, 2015 16:47
overlap.pl
#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
use feature 'say';
my $switch = 'o';
#my $switch = 'u';
my %count;
@note103
note103 / closure.pl
Last active December 7, 2015 11:35
クロージャーの練習
#!/usr/bin/env perl
use strict;
use warnings;
use feature 'say';
{
my $count = 0;
sub counter {
say $count++;
}
@note103
note103 / yaml.rb
Created December 8, 2015 05:05
yamlの練習
#!/usr/bin/ruby
# http://magazine.rubyist.net/?0009-YAML
#
# 引数を使う場合
#str = ARGF.read() # 入力をすべて読み込む
#data = YAML.load(str) # パースする
#
# コード上でファイルを指定する場合
#data = YAML.load_file('data.yml')
@note103
note103 / increment_beginning_of_line.pl
Created December 22, 2015 03:20
行頭に連番を振る
my @array = <DATA>;
my $n = 1;
for my $line (@array) {
print "$n: $line";
$n++;
}
__DATA__
apple
orange
lemon