■
Rubyの概要
Rubyについて
Rubyとは
Rubyはスクリプト言語や動的プログラミング言語と分類されている。 シンプルな文法と動的な型付け機構を持ちオブジェクト指向をベースとしたプログラミング言語である。
すべてがオブジェクト
Rubyではプリミティブ型は存在せず、すべてがオブジェクトである。
Ruby History
Rubyドキュメントの歩き方
Ruby公式ドキュメント
Ruby処理系の入手方法
Windows
Mac
Rubyを使ってみよう
Rubyコマンドを使う
Rubyのバージョンを確認します。ruby -v
文字を出力します。ruby -e 'puts "Hello, world!"'
Rubyと文字コード
Ruby2.0.0ではデフォルトの文字コードが UTF-8として認識されるようになった。 別の文字コードを利用する場合は、マジックコメントが必要。# encoding:utf-8
irbを使ってみよう
irbによってREPLと呼ばれる対話形式でRubyの動作を確認できる。irb
Coding Style
クラス/モジュール名
キャメルケースclass SampleClass, module SampleModule
メソッド名
スネークケースdef sample_method
真偽を表すメソッド名
末尾に?をつけるdef happy?
変数名
スネークケースsample_variable = 'sample'
コードブロックの方針
do...endと{...} 厳密に言うと処理が行われる際の優先度が異なるので注意。
Rubyコミュニティ
メーリングリスト
コミュニティ
日本Rubyの会http://ruby-no-kai.org http://magazine.rubyist.net
財団法人Rubyアソシエーションhttp://www.ruby.or.jp/ja/
RegionalRubyistMeetUp https://github.com/ruby-no-kai/official/wiki/RegionalRubyistMeetUp
地域Ruby会議(Regional RubyKaigi)http://regional.rubykaigi.org
Rubyの開発
開発ブランチ
Rubyの開発にはSVNが使用されている。https://www.ruby-lang.org/en/community/ruby-core/
バグ報告
バグ報告や新しく導入したい機能の議論https://bugs.ruby-lang.org
バグ報告ガイドラインhttps://bugs.ruby-lang.org/projects/ruby/wiki/HowtoReportJa