Tqrk02 strict

947 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
947
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tqrk02 strict

  1. 1. ハッシュと配列を堅苦しくしてやろうと思う.とりあえず,ハッシュを少し堅くしてやった. さとう たつや
  2. 2. 自己紹介 <ul><li>Tatsuya Sato </li></ul><ul><ul><li>自称 情熱 プログラマー </li></ul></ul><ul><ul><li>Twitter @sato_ryu </li></ul></ul><ul><li>7 月 29 日 ( 肉の日)生まれ </li></ul><ul><ul><li>娘も 4 月 29 日生まれ </li></ul></ul><ul><ul><li>この会議との何らかの繋がりを感じざるを得ない </li></ul></ul><ul><li>Ruby 歴 1 年若 </li></ul><ul><ul><li>でも最近,レガシーなPHPをどーにかする仕事をしてます ( T _ T ) </li></ul></ul>
  3. 3. 最近, Ruby について思うこと <ul><li>Ruby の自由さは 魅力的 </li></ul><ul><li>だけど, 危険 </li></ul>
  4. 4. 特に Hash <ul><li>例えば </li></ul><ul><li>普通に動く.なんも注意してくれない. </li></ul>hash[:hage] = %w( そん ひがし らっきょ ) puts &quot;#{hash[:hage].join(' と, ')} は,ハゲ &quot; if hash[:hoge]
  5. 5. 被害例 <ul><li>簡単なバグ に気付けない </li></ul><ul><ul><li>そんな自分が 悔しい </li></ul></ul><ul><ul><li>なんか 恥ずかしい </li></ul></ul>
  6. 6. そういうことで <ul><li>ゆっるーい Hash の </li></ul><ul><li>インタフェースを少し </li></ul><ul><li>硬くしてみた </li></ul>
  7. 7. その名も <ul><li>strict </li></ul>
  8. 8. インストール <ul><li>gem install strict </li></ul>
  9. 9. 使い方は簡単 <ul><li>硬くする </li></ul><ul><ul><li>hash.strict </li></ul></ul><ul><li>緩くする </li></ul><ul><ul><li>hash.strict(false) </li></ul></ul>
  10. 10. 硬くすると hash.strict hash[:hage] = %w( そん ひがし らっきょ ) puts &quot;#{hash[:hage].join(' と, ')} は,ハゲ &quot; if hash[:hoge] ここで例外が出る
  11. 11. 今のところ,こんだけ
  12. 12. TODO と書いて宣言と読む <ul><li>ブロック引数対応します! </li></ul><ul><li>もちろん配列も硬くします! </li></ul><ul><ul><li>配列の長さを超えた位置を参照させない </li></ul></ul><ul><li>複数の Hash や配列を一度に strict できるようにします! </li></ul>
  13. 13. ちゃっかり後悔,じゃなくて公開 <ul><li>Github でさらしちゃってます </li></ul><ul><ul><li>http://github.com/satoryu/strict </li></ul></ul><ul><li>バグ見つけてください </li></ul><ul><li>変な書き方につっこんでください </li></ul><ul><li>要望ください </li></ul>

×