Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

プログラミング言語Ruby 1章 イントロダクション

1,101 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

プログラミング言語Ruby 1章 イントロダクション

  1. 1. プログラミング言語 Ruby 1章 イントロダクション 2010/10/03 h13i32maru
  2. 2. <ul><li>純粋オブジェクト思考言語 </li><ul><li>すべてがオブジェクト(数字、真偽値もすべて)
  3. 3. でも手続き型、関数型、メタプログラミング、DSLも扱える </li></ul></ul><ul><li>指導原理 </li><ul><li>「Rubyはプログラマが楽しくプログラミングできるように設計されています」 </li></ul></ul>Rubyとは
  4. 4. <ul><li>数字、真偽値などリテラルにもメソッドがある </li><ul><li>1.class
  5. 5. true.class
  6. 6. false.class </li></ul></ul>純粋オブジェクト指向
  7. 7. <ul><li>ブロック = コードをまとめたもの </li><ul><li>ブロックをメソッドの引数として渡せる </li></ul></ul><ul><li>イテレータ = あるデータに対する繰り返し処理 </li><ul><li>配列やハッシュなどを簡単に扱える </li></ul></ul>ブロックとイテレータ
  8. 8. <ul><li>演算子もメソッドである </li><ul><li>つまり、再定義(オーバーライド)できる! </li><ul><li>配列の添字演算子[ ]だっておk </li><ul><li>代入演算子=はむりぽ </li></ul></ul></ul></ul>演算子
  9. 9. <ul><li>既存のクラスにメソッドを追加したり、再定義したりできる </li><ul><li>組み込みクラスや、付属ライブラリのクラスもおk </li></ul><li>全てのクラスやモジュールは実行時に変更できる </li></ul>メソッド
  10. 10. <ul><li>複数の値を代入できる
  11. 11. =は擬似的にオーバーライドできる </li></ul>代入
  12. 12. <ul><li>メソッド </li><ul><li>?で終わるメソッドはTrue/Falseを返す
  13. 13. !で終わるメソッドは破壊的メソッド </li></ul></ul><ul><li>変数 </li><ul><li>グローバル変数は$で始まる
  14. 14. インスタンス変数は@で始まる
  15. 15. クラス変数は@@で始まる </li></ul></ul>サフィックス、プレフィックス
  16. 16. <ul><li>正規表現は//を使って生成できる
  17. 17. 範囲は..や...を使って生成できる </li></ul>正規表現と範囲
  18. 18. <ul><li>文字列はミュータブル(変更可能) </li><ul><li>java , javascriptではイミュータブル </li></ul></ul><ul><li>nil , false以外は全てtrue </li><ul><li>0 , 空文字もtrue </li></ul></ul>意外なところ
  19. 19. <ul><li>標準出力への表示はprintよりもputsを使おう </li><ul><li>改行を自動的につけてくれる
  20. 20. さらにp関数はデバッグに有用な情報を表示してくれる </li></ul></ul><ul><li>Rubyのパッケージ管理はgem </li><ul><li>perlのcpan , phpのpearみたいなもの
  21. 21. Ruby1.9からは標準組み込み </li></ul></ul>その他
  22. 22. <ul><li>1章の最後に数独ソルバのコードがあるので読んでみよう </li></ul><ul><ul><li>1章を読んだだけでこのコードは読めないと思うのだが、、、 </li></ul></ul>数独ソルバ

×