Ruby勉強

インターネットの企画職な人がプログラミングを勉強するブログ

2015-10-01から1ヶ月間の記事一覧

Ruby 定数の参照順位 - Silver/Gold試験対策

定数は外側を参照し、その次に継承関係を探索する class C CONST = "c" end class A CONST = "a" class B < C p CONST end end #=> "a" このように明示的に、定数を参照することもできる class C CONST = "c" end class A CONST = "a" class B < C p C::CONS…

Ruby Fiber - Silver/Gold試験対策

概要 Fiberは、ノンプリエンプティブ(nonpreemptive)なタスクスケジューリング方式。 Threadはプリエンプティブ(preemptive)。プリエンプティブとは先制、先取の意味がある。 プリエンプティブである、Threadだと、例外が発生したりすると、勝手にスレッドが…

Ruby rdoc - Silver/Gold試験対策

#= "#="で見出し1 #== "#=="見出し2 #=== "#==="さようなら #- "#-"箇条書き1 #- "#-"箇条書き1 #* "#*"箇条書き別の方法 #* "#*"箇条書き別の方法 #1. "#1."箇条書き数字 #2. "#2." #a. "#a."箇条書きアルファベット小文字 #b. "#b." #A. "#A."箇条書きアル…

Ruby Object Class - Silver/Gold試験対策

全てのクラスのスーパークラス。 オブジェクトの一般的な振舞いを定義する このクラスのメソッドは上書きしたり未定義にしない限り、すべてのオブジェクトで使用することができことができる def hoge puts 1 end 上は以下と等価である class Object private …

Ruby 定数の参照順番 - Silver/Gold試験対策

定数は自クラスを参照し、その後、外側のクラスを参照する class C1 MSG = "msg1" MSG2 = "msg2" class C2 MSG = "C2:msg1" puts MSG #=> C2:msg1 puts MSG2 #=> msg2 end puts MSG #=> msg1 puts MSG2 #=> msg2 end MSG3=1 class A puts MSG3 #=> 1 end

Ruby DATA __END__ - Silver/Gold試験対策

DATAとEND。全て大文字 while DATA.gets puts $_ if $_ =~ /Ruby/ end #=> Ruby the prgoramming language __END__ Java the prgoramming language Ruby the prgoramming language Python the prgoramming language 下記とほぼ同じ DATA.each do |str| puts …