Slide 1

Slide 1 text

#eachΛ࢖ͬͨΒෛ͚

Slide 2

Slide 2 text

GPSΛ࢖͍·͠ΐ͏

Slide 3

Slide 3 text

ʜ͡Όͳͯ͘

Slide 4

Slide 4 text

FBDIΛ࢖͏ͱ͍͏͜ͱ͸

Slide 5

Slide 5 text

&OVNFSBCMFΛ࢖͍ͬͯͳ͍ͬͯ͜ͱ

Slide 6

Slide 6 text

&OVNFSBCMFΛ΋ͬͱ࢖͍·͠ΐ͏

Slide 7

Slide 7 text

Enumerable.instance_methods.sort => [:all?, :any?, :chunk, :collect, :collect_concat, :count, :cycle, :detect, :drop, :drop_while, :each_cons, :each_entry, :each_slice, :each_with_index, :each_with_object, :entries, :find, :find_all, :find_index, :first, :flat_map, :grep, :group_by, :include?, :inject, :map, :max, :max_by, :member?, :min, :min_by, :minmax, :minmax_by, :none?, :one?, :partition, :reduce, :reject, :reverse_each, :select, :slice_before, :sort, :sort_by, :take, :take_while, :to_a, :zip]

Slide 8

Slide 8 text

FBDIࢦ਺

Slide 9

Slide 9 text

IUUQTHJTUHJUIVCDPN

Slide 10

Slide 10 text

6TBHF

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

RVJDLEFNP

Slide 13

Slide 13 text

஫ҙɿશવݡ͘ͳ͍ूܭํ๏

Slide 14

Slide 14 text

ack --no-group --ruby "[\s\.\{\(=]"

Slide 15

Slide 15 text

&OVNFSBCMFͷϝιου໊ͱ ඃͬͨΒ਺͑ͯ͠·͏

Slide 16

Slide 16 text

΋ͬͱ&OVNFSBCMFʹ͍ͭͯ஌Γ͍ͨਓ΁

Slide 17

Slide 17 text

IUUQSVCZEPDPSHDPSF&OVNFSBCMFIUNM

Slide 18

Slide 18 text

$3VCZ enum.c

Slide 19

Slide 19 text

3VCJOJVT kernel/common/enumerable*.rb

Slide 20

Slide 20 text

͓·͚ɿ ͓͢͢Ίͷ&OVNFSBCMFϝιου

Slide 21

Slide 21 text

#each_with_object # Better than inject for building hashes %w(one two three).each_with_object({}) {|w, hash| hash[word] = word.length } # => {"one"=>3, "two"=>3, "three"=>5}