ruby programmer silverの取得に向けて

Post on 03-Jul-2015

248 Views

Category:

Education

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Ruby programmer silverの取得に向けて、その取り組んだ内容をお話ししました。

TRANSCRIPT

Ruby Programmer Silver の取得に向けて

!

第16回 岡山Ruby, Ruby on Rails勉強会

@yoshixmk

自己紹介

植木 善弘 ( 22 )

学生(大学3年に相当)

中国職業能力開発大学校 

生産電子情報システム技術科 

取り組んだこと貞松さんから頂いたこの本を活用

!

学校のスキマ時間使って「実行」

電車の時間を活用する

paizaのスキルチェック

悩んだところ

「Ruby初級者」がつまったところを紹介

メソッドの種類

メソッドの種類インスタンスメソッド

“abc”.upcase

!

クラスメソッド

Dir.glob(“*.txt “)

メソッドの種類

dir=Dir.new(“/foo/baz”)

dir.glob(“ *.txt ”);

インスタンスをつくることができない

キーの書き方

キーの書き方パターン1

language={“Ruby”=>1, “Python”=>2, “Perl”=>3}

!

パターン2

user = { : name => "ueki, : email => “ueki@foo.jp"}

:←シンボル

キーの書き方a=1

hash={a=>”ueki"}

p hash

———————出力————————

{1=>”ueki"} ←変数になっちゃう

正規表現

/ \A\S[AUPQ][^AEFN]./

マッチしないものを2つ選択。

1. ” AUPQ ” 4. ” AXFE ”

2. ” AUXN ” 5. ” AUPA ”

3. ” ASUS ”

/ \A\S[AUPQ][^AEFN]./

マッチしないものを2つ選択。

1. ” AUPQ ” 4. ” AXFE ”

2. ” AUXN ” 5. ” AUPA ”

3. ” ASUS ”

破壊的かどうか

!のパターン s=[“abcdef”]のとき

●破壊的

a.chop

●破壊的でない

a.chop!

!でないパターン!

まれにあるので注意。

name = "yoshixmk"

name.insert(0, ”@")

puts name #=> “@yoshixmk"

メソッドの再定義

sortのための再定義<=>

!

ソートの方法を変更するには

sortメソッドではなく、

<=>をかえる。

sortで再定義できればなぁ。

to_sの再定義

putsとかが変わってくる

!

初めは驚く。

出力結果

————————

0,0

2,3

4,5

例外

問題:例外を捕捉するには?

1. tryとcatch

2. beginとrescue

3. catchとthrow

4. beginとcatch

問題:例外を捕捉するには?

1. tryとcatch

2. beginとrescue

3. catchとthrow

4. beginとcatch

Fileクラス

問題:正しい出力は?p File. dirname(“$LIB”)

!

1. /home/lib

2. /usr/lib

3. /lib

4. “ . ”

問題:正しい出力は?p File. dirname(“$LIB”)

!

1. /home/lib

2. /usr/lib

3. /lib

4. “ . ”

Timeクラス

t = Time.local(2014, 7, 26)

puts        で出力したとき、

2014/07 と表示されるのは?

1. t.strftime(“%y / %m”)

2. t.strftime(“%Y / %m”)

3. t.strftime(“%y / %M”)

4. t.strftime(“%Y / %M”)

t = Time.local(2014, 7, 26)

puts       で出力したとき、

2014/07 と表示されるのは?

1. t.strftime(“%y / %m”)

2. t.strftime(“%Y / %m”)

3. t.strftime(“%y / %M”)

4. t.strftime(“%Y / %M”)

おまけ paiza

コーディングスキルチェック

腕試しできます

パターン1

{}

さいごに

インターンシップの宣伝

ご清聴 ありがとうございました

top related