SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
OO language Perl
Report
Kazuki KOMORI
Follow
Programmer at Mixi, Inc.
May. 10, 2007
•
0 likes
•
1,386 views
1
of
54
OO language Perl
May. 10, 2007
•
0 likes
•
1,386 views
Download Now
Download to read offline
Report
Technology
オブジェクト指向言語Perl Kansai.pm meeting #08
Kazuki KOMORI
Follow
Programmer at Mixi, Inc.
Recommended
Enfoque Comunicativo (José Ramón)
Inmaculada González
5K views
•
94 slides
Enfoques comunicativos
Toni Solano
52.7K views
•
13 slides
Pensamiento y lenguaje
KarlySoto
13.3K views
•
17 slides
Kansai.pm#15 Perl Ocean
Kazuki KOMORI
1.2K views
•
53 slides
Perl Ocean
Kazuki KOMORI
1.7K views
•
53 slides
Kansai.pmと僕 - Kansaipm#14
Kazuki KOMORI
1.1K views
•
44 slides
More Related Content
Featured
Introduction to Data Science
Christy Abraham Joy
49.1K views
•
51 slides
Time Management & Productivity - Best Practices
Vit Horky
160.1K views
•
42 slides
The six step guide to practical project management
MindGenius
29.5K views
•
27 slides
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
9.1K views
•
21 slides
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
53.8K views
•
138 slides
12 Ways to Increase Your Influence at Work
GetSmarter
400.5K views
•
64 slides
Featured
(20)
Introduction to Data Science
Christy Abraham Joy
•
49.1K views
Time Management & Productivity - Best Practices
Vit Horky
•
160.1K views
The six step guide to practical project management
MindGenius
•
29.5K views
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
•
9.1K views
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
•
53.8K views
12 Ways to Increase Your Influence at Work
GetSmarter
•
400.5K views
ChatGPT webinar slides
Alireza Esmikhani
•
28.1K views
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Project for Public Spaces & National Center for Biking and Walking
•
6.2K views
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference
•
3.1K views
Barbie - Brand Strategy Presentation
Erica Santiago
•
23.9K views
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
•
25.1K views
Introduction to C Programming Language
Simplilearn
•
8.2K views
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
Palo Alto Software
•
88.1K views
9 Tips for a Work-free Vacation
Weekdone.com
•
7K views
I Rock Therefore I Am. 20 Legendary Quotes from Prince
Empowered Presentations
•
142.7K views
How to Map Your Future
SlideShop.com
•
274.9K views
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...
AccuraCast
•
3.3K views
Read with Pride | LGBTQ+ Reads
Kayla Martin-Gant
•
1K views
Exploring ChatGPT for Effective Teaching and Learning.pptx
Stan Skrabut, Ed.D.
•
56.3K views
How to train your robot (with Deep Reinforcement Learning)
Lucas García, PhD
•
42.2K views
OO language Perl
1.
id:lapis25
lapis25@gmail.com Kansai.pm Meeting #8/20070310
2.
Larry Wall 070310
Kansai.pm Meeting #8/01-Perl-oo 2
3.
070310
Kansai.pm Meeting #8/01-Perl-oo 3
5.
• • • 070310
Kansai.pm Meeting #8/01-Perl-oo 5
6.
070310
Kansai.pm Meeting #8/01-Perl-oo 6
7.
070310
Kansai.pm Meeting #8/01-Perl-oo 7
8.
070310
Kansai.pm Meeting #8/01-Perl-oo 8
9.
070310
Kansai.pm Meeting #8/01-Perl-oo 9
10.
070310
Kansai.pm Meeting #8/01-Perl-oo 10
11.
package Class; 070310
Kansai.pm Meeting #8/01-Perl-oo 11
12.
070310
Kansai.pm Meeting #8/01-Perl-oo 12
13.
• • 070310
Kansai.pm Meeting #8/01-Perl-oo 13
14.
package Class;
sub method { # } 070310 Kansai.pm Meeting #8/01-Perl-oo 14
15.
$obj_ref->method('args');
Class::method($obj_ref, 'args'); 070310 Kansai.pm Meeting #8/01-Perl-oo 15
16.
package Class;
sub method { my ($self, @args) = @_; # } 070310 Kansai.pm Meeting #8/01-Perl-oo 16
17.
070310
Kansai.pm Meeting #8/01-Perl-oo 17
18.
070310
Kansai.pm Meeting #8/01-Perl-oo 18
19.
070310
Kansai.pm Meeting #8/01-Perl-oo 19
20.
bless $hash_ref, 'Class'; • • 070310
Kansai.pm Meeting #8/01-Perl-oo 20
21.
#A bless print ref($hash_ref);
$hash_ref #HASH bless $hash_ref, 'Class'; #B bless print ref($hash_ref); Class #Class _id '01' _type 'script' _name 'Perl' 070310 Kansai.pm Meeting #8/01-Perl-oo 21
22.
070310
Kansai.pm Meeting #8/01-Perl-oo 22
23.
070310
Kansai.pm Meeting #8/01-Perl-oo 23
24.
070310
Kansai.pm Meeting #8/01-Perl-oo 24
25.
package Class;
sub new { my ($class, @args) = @_; return bless { @args }, $class; } 070310 Kansai.pm Meeting #8/01-Perl-oo 25
26.
$obj_ref = Class->new(
$id, $type ); $obj_ref = Class::new('Class',$id, $type); 070310 Kansai.pm Meeting #8/01-Perl-oo 26
27.
• DESTROY • • 070310
Kansai.pm Meeting #8/01-Perl-oo 27
28.
070310
Kansai.pm Meeting #8/01-Perl-oo 28
29.
• • • • 070310
Kansai.pm Meeting #8/01-Perl-oo 29
30.
070310
Kansai.pm Meeting #8/01-Perl-oo 30
31.
package PerlHacker;
use base qw( Programmer Obfuscator ); package Programmer; use base qw( Coder Documenter ); 070310 Kansai.pm Meeting #8/01-Perl-oo 31
32.
Coder
Documenter use base qw( Coder Documenter ); Programmer Obfuscator use base qw( Programmer Obfuscator ); PerlHacker 070310 Kansai.pm Meeting #8/01-Perl-oo 32
33.
Coder
Documenter Programmer Obfuscator PerlHacker 070310 Kansai.pm Meeting #8/01-Perl-oo 33
34.
070310
Kansai.pm Meeting #8/01-Perl-oo 34
35.
070310
Kansai.pm Meeting #8/01-Perl-oo 35
36.
070310
Kansai.pm Meeting #8/01-Perl-oo 36
37.
070310
Kansai.pm Meeting #8/01-Perl-oo 37
38.
070310
Kansai.pm Meeting #8/01-Perl-oo 38
39.
• • • • • • 070310
Kansai.pm Meeting #8/01-Perl-oo 39
40.
070310
Kansai.pm Meeting #8/01-Perl-oo 40
41.
070310
Kansai.pm Meeting #8/01-Perl-oo 41
42.
070310
Kansai.pm Meeting #8/01-Perl-oo 42
43.
070310
Kansai.pm Meeting #8/01-Perl-oo 43
44.
• Class::Accessor(::fast)
– • Class::Data::Inheritable – 070310 Kansai.pm Meeting #8/01-Perl-oo 44
45.
• NEXT
– Catalyst – • Class::C3 – DBIC – C3 NEXT 070310 Kansai.pm Meeting #8/01-Perl-oo 45
46.
Class::Std 070310
Kansai.pm Meeting #8/01-Perl-oo 46
47.
070310
Kansai.pm Meeting #8/01-Perl-oo 47
48.
•
:-( • Perl 070310 Kansai.pm Meeting #8/01-Perl-oo 48
49.
070310
Kansai.pm Meeting #8/01-Perl-oo 49
50.
070310
Kansai.pm Meeting #8/01-Perl-oo 50
51.
Perl
… • • • • • 070310 Kansai.pm Meeting #8/01-Perl-oo 51
52.
070310
Kansai.pm Meeting #8/01-Perl-oo 52
53.
070310
Kansai.pm Meeting #8/01-Perl-oo 53
54.
070310
Kansai.pm Meeting #8/01-Perl-oo 54