ライブラリ
- ビルトイン (92)
- csv (4)
- monitor (2)
- nkf (1)
- objspace (1)
-
rdoc
/ markup (1) -
ripper
/ filter (1)
クラス
-
ARGF
. class (81) - CSV (4)
- Object (1)
- String (1)
モジュール
- Kernel (7)
- ObjectSpace (1)
キーワード
-
$ . (1) -
$ < (1) -
$ FILENAME (1) -
$ _ (1) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (1) -
ARGF
. class (1) - Filter (1)
- Markup (1)
- Monitor (1)
- MonitorMixin (1)
-
NEWS for Ruby 2
. 0 . 0 (1) -
NEWS for Ruby 2
. 3 . 0 (1) - NKF (1)
- argv (1)
- binmode (1)
- binmode? (1)
- bytes (2)
- chars (2)
- close (1)
- closed? (1)
- codepoints (2)
-
count
_ tdata _ objects (1) - each (4)
-
each
_ byte (2) -
each
_ char (2) -
each
_ codepoint (2) -
each
_ line (4) - eof (1)
- eof? (1)
-
external
_ encoding (1) - file (1)
- filename (1)
- fileno (1)
- filter (3)
- getbyte (1)
- getc (1)
- gets (4)
-
inplace
_ mode (1) -
inplace
_ mode= (1) - inspect (1)
-
internal
_ encoding (1) - lineno (1)
- lineno= (1)
- lines (6)
- new (1)
- path (1)
- pos (1)
- pos= (1)
- print (1)
- printf (1)
- putc (1)
- puts (1)
- read (1)
-
read
_ nonblock (1) - readbyte (1)
- readchar (1)
- readline (4)
- readlines (4)
- readpartial (1)
- rewind (1)
-
ruby 1
. 8 . 2 feature (1) -
ruby 1
. 9 feature (1) - seek (1)
-
set
_ encoding (3) - skip (1)
- sum (1)
- tell (1)
-
to
_ a (3) -
to
_ i (1) -
to
_ io (1) -
to
_ s (1) -
to
_ write _ io (1) - write (1)
- 制御構造 (1)
検索結果
先頭5件
-
CSV
. new(data , options = Hash . new) -> CSV (19.0) -
このメソッドは CSV ファイルを読み込んだり、書き出したりするために String か IO のインスタンスをラップします。
このメソッドは CSV ファイルを読み込んだり、書き出したりするために
String か IO のインスタンスをラップします。
ラップされた文字列の先頭から読み込むことになります。
文字列に追記したい場合は CSV.generate を使用してください。
他の位置から処理したい場合はあらかじめそのように設定した StringIO を渡してください。
@param data String か IO のインスタンスを指定します。
String のインスタンスを指定した場合、CSV#string を使用して
後からデータを取り出すことが出来ます。... -
Monitor (19.0)
-
スレッドの同期機構としてのモニター機能を提供するクラスです。 また同じスレッドから何度も lock できる Mutex としての機能も提供します。
スレッドの同期機構としてのモニター機能を提供するクラスです。
また同じスレッドから何度も lock できる Mutex としての機能も提供します。
MonitorMixin を include し、いくつかの別名を定義したクラスです。
=== 例
//emlist[消費者、生産者問題の例][ruby]{
require 'monitor'
buf = []
mon = Monitor.new
empty_cond = mon.new_cond
# consumer
Thread.start do
loop do
mon.synchronize do
empty... -
MonitorMixin (19.0)
-
スレッドの同期機構としてのモニター機能を提供するモジュールです。
スレッドの同期機構としてのモニター機能を提供するモジュールです。
クラスに Module#include したり、オブジェクトに
Object#extend したりすることでそのクラス/オブジェクトに
モニタ機能を追加します。
=== 例
//emlist[消費者、生産者問題の例][ruby]{
require 'monitor'
buf = []
buf.extend(MonitorMixin) # 配列にモニタ機能を追加
empty_cond = buf.new_cond # 配列が空であるかないかを通知する条件変数
# consumer
Thread.start do
lo... -
NKF (19.0)
-
nkf(Network Kanji code conversion Filter, https://osdn.net/projects/nkf/) を Ruby から使うためのモジュールです。
nkf(Network Kanji code conversion Filter, https://osdn.net/projects/nkf/) を
Ruby から使うためのモジュールです。
=== 使い方
以下は、漢字コード変換コマンドの例です。
//emlist[例][ruby]{
#!/usr/local/bin/ruby
require 'nkf'
opt = ''
opt = ARGV.shift if ARGV[0][0] == ?-
while line = ARGF.gets
print NKF.nkf(opt, line)
end
//}
以下は、漢字コー... -
ObjectSpace
. # count _ tdata _ objects(result _ hash = nil) -> Hash (19.0) -
T_DATA の種類ごとにオブジェクトの数を格納したハッシュを返します。
T_DATA の種類ごとにオブジェクトの数を格納したハッシュを返します。
@param result_hash 戻り値のためのハッシュを指定します。省略した場合は新
しくハッシュを作成します。result_hash の内容は上書き
されます。プローブ効果を避けるために使用します。
@raise TypeError result_hash にハッシュ以外を指定した時に発生します。
本メソッドは普通の Ruby プログラマ向けのメソッドではありません。パフォー
マンスに興味のある C Ruby の開発者向けのもので... -
RDoc
:: Markup (19.0) -
RDoc 形式のドキュメントを目的の形式に変換するためのクラスです。
RDoc 形式のドキュメントを目的の形式に変換するためのクラスです。
例:
require 'rdoc/markup/to_html'
h = RDoc::Markup::ToHtml.new
puts h.convert(input_string)
独自のフォーマットを行うようにパーサを拡張する事もできます。
例:
require 'rdoc/markup'
require 'rdoc/markup/to_html'
class WikiHtml < RDoc::Markup::ToHtml
# WikiWord のフォントを赤く表示。
... -
String
# sum(bits = 16) -> Integer (19.0) -
文字列の bits ビットのチェックサムを計算します。
文字列の bits ビットのチェックサムを計算します。
以下と同じです。
//emlist[][ruby]{
def sum(bits)
sum = 0
each_byte {|c| sum += c }
return 0 if sum == 0
sum & ((1 << bits) - 1)
end
//}
例えば以下のコードで UNIX System V の
sum(1) コマンドと同じ値が得られます。
//emlist[例][ruby]{
sum = 0
ARGF.each_line do |line|
sum += line.sum
end
sum %= ... -
制御構造 (19.0)
-
制御構造 条件分岐: * if * unless * case 繰り返し: * while * until * for * break * next * redo * retry 例外処理: * raise * begin その他: * return * BEGIN * END
制御構造
条件分岐:
* if
* unless
* case
繰り返し:
* while
* until
* for
* break
* next
* redo
* retry
例外処理:
* raise
* begin
その他:
* return
* BEGIN
* END
Rubyでは(Cなどとは異なり)制御構造は式であって、何らかの値を返すものが
あります(返さないものもあります。値を返さない式を代入式の右辺に置くと
syntax error になります)。
R...