NZࢯ
w --ͬͯݴΘΕΔ͘Β͍ͩ͠ɺϥΠτʹॻ͖͍ͨ
w 1ZUIPOͰम০ࢠͳ͠ͰϩʔΧϧม
Slide 15
Slide 15 text
ਅِΣʜʜ
w ਅِΛද͢໌֬ͳ͕ͭͳ͍
w 5SVF
'BMTFཉ͍ͬ͢͠
w ίϯςΩετ૬·ͬͯѻ͍͕͍͠
Slide 16
Slide 16 text
ϦϑΝϨϯε
w ࠷ॳɺ
ͱ<>ಉͩ͡ͱࢥ͍ͬͯͨ
w εΧϥʔมͳͷʹྻʂ
w 1ZUIPOͰྻͱݴͬͨΒ͜Ε͚ͩ
@a = (0, 1, 2);
$ref = \@a;
$ref = [0, 1, 2];
a = [0, 1, 2]
Slide 17
Slide 17 text
ͳΜͰҾϦετͳ͍ͷ
w !@Λड͚ͱΔ͚Ͳ͍ํࣗ༝͗͢
w 1ZUIPOͩͱؔͷσϑΥϧτΛઃఆͰ͖Δ͠
ΩʔϫʔυͰݺͿ͜ͱग़དྷΔʂ
my ($a, $b) = @_;
my $a = shift;
my %args = @_;
Slide 18
Slide 18 text
ͪͳΈʹ
w σϑΥϧτΛͬͨݺͼग़͠
w ී௨ͷݺͼग़͠
w Ωʔϫʔυݺͼग़͠
def hello(name = 'mihyaeru'):
print 'Hello, %s' % name
!
hello()
hello('dareka')
hello(name = 'anata')
Slide 19
Slide 19 text
ෆຬΛ๊͖ͭͭ
ϲ݄͕ܦա
Slide 20
Slide 20 text
࠷ॳʹࢥͬͨෆຬ
w มͳه߸ଟͯ͘ҙຯෆ໌
w ίϯςΩετʁʁʁ
w ຖճNZͬͯॻ͘ͷ໘͍͘͞
w ਅِΣʜʜ
w ϦϑΝϨϯεपΓ͕Θ͔Γʹ͍͘
w ҾϦετͲ͜ʂʁ
Slide 21
Slide 21 text
࠷ॳʹࢥͬͨෆຬࠓ
w มͳه߸ଟͯ͘ҙຯෆ໌
w ίϯςΩετʁʁʁ
w ຖճNZͬͯॻ͘ͷ໘͍͘͞
w ਅِΣʜʜ
w ϦϑΝϨϯεपΓ͕Θ͔Γʹ͍͘
w ҾϦετͲ͜ʂʁ
׳ΕΕා͘ͳ͍ʂ
׳ΕΕʢ͈́
ॻ͍ͨํ͕҆৺ײ͋Δ
ਅِΣʜʜ
Ҿʹ໊લͳ͘୯ͳΔϦετ
ະͩʹͬ͘͠Γ͜ͳ͍
Slide 22
Slide 22 text
ෆຬ͔Γݴͬͯ
ΞϨͳͷͰ
Slide 23
Slide 23 text
ؾʹೖ͍ͬͯΔͱ͜Ζ
w ແ໊͕͍͍ؔ͢
w NBQͱ͔HSFQͷײ͕͖͡
w ϝιουݺͼग़࣌͠ͷୈҰҾʹTFMG͕ೖͬͯ͘Δ
Slide 24
Slide 24 text
ແ໊͕͍͍ؔ͢
w 1ZUIPOʹMBNCEBͱ͍͏ແ໊ؔΛ࡞Δه๏ΞϦ
w ࣜΛ͔ͭ͠ೖΕΒΕͳ͍͔Βจͷॲཧμϝ
hoge_call(sub {
# do
# something
# hoge
});
def temp():
# do
# something
# hoge
!
hoge_call(temp)
1FSM 1ZUIPO