別のキーワード
種類
ライブラリ
- English (88)
- ビルトイン (8106)
- benchmark (33)
- bigdecimal (58)
- cmath (30)
- coverage (6)
- csv (506)
- date (11)
- etc (66)
- fiber (8)
- fiddle (22)
-
fiddle
/ import (11) - fileutils (44)
-
io
/ wait (22) -
irb
/ context (22) - json (33)
- logger (44)
- matrix (313)
- mkmf (11)
-
net
/ http (407) - nkf (11)
- objspace (22)
- open-uri (92)
- optparse (616)
- pathname (139)
- pp (22)
- prettyprint (11)
- prime (66)
- psych (44)
- pty (11)
- rake (165)
-
rake
/ loaders / makefile (11) -
rake
/ packagetask (99) - readline (11)
-
rexml
/ document (264) -
ripper
/ lexer (29) -
rubygems
/ requirement (11) -
rubygems
/ source _ index (11) -
rubygems
/ version (37) - set (110)
- socket (88)
- stringio (160)
- strscan (176)
-
test
/ unit (1) - thread (14)
- timeout (35)
- tsort (128)
- uri (44)
- win32ole (110)
- zlib (11)
クラス
-
ARGF
. class (143) - Addrinfo (33)
- Array (1179)
- BasicObject (33)
- BasicSocket (33)
- BigDecimal (46)
- Binding (10)
- CSV (352)
-
CSV
:: FieldInfo (33) -
CSV
:: Row (55) -
CSV
:: Table (55) - Class (11)
- Complex (13)
- Coverage (6)
- Data (4)
- Date (11)
- Dir (339)
- Encoding (22)
-
Encoding
:: Converter (33) - Enumerator (78)
-
Enumerator
:: Lazy (247) -
Enumerator
:: Yielder (27) - Exception (33)
- Fiber (22)
-
Fiddle
:: Function (11) - File (176)
-
File
:: Stat (110) - Float (73)
-
Gem
:: Requirement (11) -
Gem
:: SourceIndex (11) -
Gem
:: Version (26) - Hash (372)
- IO (547)
-
IRB
:: Context (22) - Integer (128)
- Logger (44)
- MatchData (81)
- Matrix (302)
-
Matrix
:: LUPDecomposition (11) - Method (21)
- Module (176)
-
Net
:: HTTP (209) -
Net
:: HTTPGenericRequest (22) -
Net
:: HTTPResponse (33) - NilClass (11)
- Numeric (173)
- Object (113)
- OptionParser (561)
- PP (11)
- Pathname (139)
- PrettyPrint (11)
- Prime (22)
-
Prime
:: PseudoPrimeGenerator (44) - Proc (33)
-
Psych
:: Stream (22) -
REXML
:: Attribute (11) -
REXML
:: Attributes (55) -
REXML
:: DocType (55) -
REXML
:: Element (77) -
REXML
:: Elements (22) -
REXML
:: Instruction (11) -
REXML
:: XPath (22) -
Rake
:: FileList (11) -
Rake
:: FileTask (22) -
Rake
:: MakefileLoader (11) -
Rake
:: PackageTask (99) - Random (44)
- Range (152)
- Rational (132)
- Regexp (132)
- Ripper (29)
-
RubyVM
:: InstructionSequence (33) - Set (110)
- Socket (22)
- String (988)
- StringIO (160)
- StringScanner (176)
- Struct (82)
- Symbol (30)
- Thread (62)
-
Thread
:: Backtrace :: Location (44) -
Thread
:: Queue (33) -
Thread
:: SizedQueue (42) - Time (22)
- TracePoint (150)
- UnboundMethod (11)
- WIN32OLE (11)
-
WIN32OLE
_ EVENT (22) -
WIN32OLE
_ TYPE (44) -
WIN32OLE
_ VARIANT (11)
モジュール
- Benchmark (33)
- CMath (30)
- Enumerable (947)
- Etc (55)
-
Fiddle
:: Importer (11) - FileTest (11)
- FileUtils (55)
-
GC
:: Profiler (11) - JSON (33)
- Kernel (876)
- Marshal (22)
- Math (11)
-
Net
:: HTTPHeader (143) - ObjectSpace (66)
-
OpenURI
:: Meta (88) -
OptionParser
:: Arguable (44) - PTY (11)
- Process (51)
- Psych (22)
-
Rake
:: TaskManager (77) - RakeFileUtils (44)
- Readline (11)
- Signal (22)
- TSort (128)
-
Test
:: Unit (1) - Timeout (19)
- URI (44)
オブジェクト
- ENV (88)
キーワード
-
$ & (11) -
$ & # 39; (11) -
$ , (11) -
$ -0 (11) -
$ -F (11) -
$ -v (11) -
$ -w (11) -
$ / (11) -
$ 1 (11) -
$ 10 (11) -
$ 11 (11) -
$ 2 (11) -
$ 3 (11) -
$ 4 (11) -
$ 5 (11) -
$ 6 (11) -
$ 7 (11) -
$ 8 (11) -
$ 9 (11) -
$ ; (11) -
$ CHILD _ STATUS (11) -
$ INPUT _ LINE _ NUMBER (11) -
$ LAST _ MATCH _ INFO (11) -
$ LAST _ PAREN _ MATCH (11) -
$ LAST _ READ _ LINE (11) -
$ NR (11) -
$ ORS (11) -
$ OUTPUT _ RECORD _ SEPARATOR (11) -
$ VERBOSE (11) -
$ _ (11) -
$ ` (11) -
$ ~ (11) - % (6)
- * (11)
- ** (11)
- + (11)
- +@ (9)
- - (11)
- -@ (9)
-
/ (11) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - < (11)
- << (22)
- <= (11)
- <=> (159)
- == (11)
- =~ (22)
- > (11)
- >= (11)
- BigDecimal (12)
- BlockCaller (11)
- Complex (12)
- ConditionVariable (11)
- DATA (11)
- ExternalEntity (11)
- Fiber (11)
- Float (6)
- GzipWriter (11)
- Integer (6)
- Location (11)
- Marshal フォーマット (11)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) - NKF (11)
- Numeric (11)
- OPS (11)
- OptionParser (11)
- Range (11)
- Rational (6)
- ReFe (11)
- Rubyの起動 (11)
- Ruby用語集 (11)
- TracePoint (11)
- Version (11)
-
WIN32OLE
_ EVENT (11) -
WIN32OLE
_ VARIABLE (11) - [] (274)
-
_ _ callee _ _ (11) -
_ _ method _ _ (11) -
absolute
_ path (22) - accept (22)
- add? (11)
- advise (11)
- all? (17)
- angle (11)
- any? (21)
- arg (11)
-
arg
_ config (11) - arity (11)
- ascend (11)
-
asciicompat
_ encoding (22) - assoc (22)
- at (11)
-
at
_ exit (11) - atime (11)
- attribute (11)
-
attribute
_ of (11) - autoclose? (11)
- autoload? (22)
- backtrace (11)
-
backtrace
_ locations (22) -
base
_ label (11) -
base
_ uri (11) - begin (11)
- benchmark (11)
- bigdecimal (11)
-
bigdecimal
/ newton (11) - bind (11)
- binding (11)
- binmode (11)
- binread (22)
- binwrite (11)
- blockdev? (11)
- bm (11)
- bmbm (11)
- body (11)
-
body
_ stream (11) -
body
_ stream= (11) - bsearch (44)
-
bsearch
_ index (18) - build (22)
- byteindex (2)
- byteoffset (4)
- byterindex (2)
- bytes (36)
- byteslice (33)
- call (11)
-
callee
_ id (11) - caller (33)
-
caller
_ locations (22) - canonname (11)
- capitalize! (11)
- casecmp (22)
- casecmp? (16)
- catch (22)
- cause (11)
- cbrt (6)
- cd (22)
- ceil (23)
- chardev? (11)
- chars (22)
- charset (22)
- chdir (44)
- check (22)
-
check
_ until (11) - children (6)
- chomp! (11)
- chop! (11)
- chown (11)
- chr (11)
- chunk (11)
-
chunk
_ while (11) -
class
_ eval (11) - classify (11)
- clone (11)
- close (9)
-
close
_ read (11) -
close
_ write (11) - codepoints (22)
-
cofactor
_ expansion (11) -
col
_ sep (11) - collect (55)
- collect! (34)
-
collect
_ concat (33) - column (22)
- combination (22)
- combine (14)
- compact! (19)
- compatible? (11)
- compile (11)
- confstr (11)
-
connect
_ from (22) - content (11)
-
content
_ encoding (11) -
content
_ length (11) -
content
_ range (11) -
content
_ type (22) - convert (22)
- correct? (4)
- count (66)
- create (11)
- ctime (11)
- cycle (44)
-
datetime
_ format (11) - debug (11)
- dedup (2)
- default (22)
-
default
_ argv= (11) -
default
_ event _ sources (11) -
default
_ proc (11) - define (4)
-
define
_ finalizer (22) -
defined
_ class (11) - delete (66)
- delete! (11)
- delete? (11)
-
delete
_ at (11) -
delete
_ attribute (11) -
delete
_ if (110) -
delete
_ prefix! (7) -
delete
_ suffix! (7) - deq (11)
- descend (11)
- detect (22)
- dig (27)
- disasm (11)
- disassemble (11)
- divide (22)
-
do
_ not _ reverse _ lookup (11) - downcase! (11)
- downto (22)
-
drop
_ while (55) - dump (11)
- dup (11)
- each (242)
-
each
_ attribute (11) -
each
_ byte (66) -
each
_ capitalized _ name (11) -
each
_ char (44) -
each
_ child (62) -
each
_ codepoint (66) -
each
_ cons (11) -
each
_ element _ with _ attribute (11) -
each
_ element _ with _ text (11) -
each
_ entry (11) -
each
_ filename (11) -
each
_ grapheme _ cluster (14) -
each
_ index (22) -
each
_ line (132) -
each
_ object (22) -
each
_ pair (66) -
each
_ slice (22) -
each
_ strongly _ connected _ component (32) -
each
_ strongly _ connected _ component _ from (42) -
each
_ with _ index (66) -
each
_ with _ object (22) - egrep (11)
- empty? (8)
- encode (33)
- end (11)
- entity (22)
-
enum
_ for (22) - environment (11)
-
eval
_ script (6) - event (11)
- exec (44)
- exist? (11)
- exp (6)
-
external
_ encoding (11) -
external
_ id (11) - extract (44)
- fcntl (11)
- fdiv (11)
- fetch (51)
- fiddle (11)
-
fiddle
/ import (11) - field (11)
- fileno (10)
- fill (66)
- filter (87)
- filter! (24)
-
filter
_ map (15) - find (22)
-
find
_ all (33) -
find
_ index (99) - first (44)
-
flat
_ map (33) - flatten (11)
- flatten! (22)
- flock (11)
- floor (24)
- flush (11)
- fnmatch (11)
- fnmatch? (11)
-
for
_ fd (11) - foreach (88)
- fork (22)
- format (11)
- formatter (11)
- gamma (11)
- generate (11)
-
generate
_ line (11) - get (22)
- get2 (22)
-
get
_ attribute (11) -
get
_ attribute _ ns (11) -
get
_ byte (11) -
get
_ text (11) - getbyte (44)
- getc (22)
- getch (11)
- getlogin (11)
- gets (55)
- glob (51)
-
grapheme
_ clusters (14) - grep (22)
-
grep
_ v (20) -
group
_ by (22) - gsub (66)
- gsub! (44)
- handler= (11)
- head (11)
- head2 (22)
- header (11)
-
header
_ convert (22) - headers (11)
- help (11)
- helpfile (11)
- home (22)
-
in
_ namespace (11) - index (88)
- infinite? (19)
- inject (33)
-
inplace
_ mode (11) -
inplace
_ mode= (11) - inspect (44)
- instance (22)
-
instance
_ eval (22) -
instance
_ exec (11) -
instance
_ method (11) -
instance
_ variable _ get (11) -
instruction
_ sequence (6) - intern (11)
-
internal
_ encoding (22) - invert (11)
- irb (11)
-
keep
_ if (44) -
keyword
_ init? (3) -
laplace
_ expansion (11) - last (11)
-
last
_ comment (11) -
last
_ description (11) -
last
_ description= (11) -
last
_ error (11) -
last
_ match (11) -
last
_ modified (11) -
last
_ status (7) - length (11)
- lex (7)
- line (11)
-
line
_ stub (6) - lineno (11)
- lines (36)
- load (44)
-
load
_ specification (11) -
load
_ stream (22) -
local
_ address (11) -
local
_ variables (10) -
locale
_ charmap (11) - log (12)
- logger (11)
- lookup (11)
- loop (11)
- lstat (11)
- lstrip! (11)
-
main
_ type (11) - map (55)
- map! (34)
- match (44)
- match? (11)
- matched (11)
-
matched
_ size (11) - max (60)
-
max
_ by (44) -
memsize
_ of _ all (11) -
method
_ id (11) - min (102)
-
min
_ by (44) - minmax (42)
-
minmax
_ by (22) - mode (22)
-
module
_ eval (11) -
module
_ function (12) - mtime (11)
- name (22)
- namespace (11)
-
need
_ zip (11) -
need
_ zip= (11) - needed? (11)
- new (265)
-
next
_ element (11) - nonzero? (22)
-
nowrite
_ flag (11) -
nowrite
_ flag= (11) - offset (22)
-
ole
_ classes (11) -
ole
_ query _ interface (11) - on (132)
-
on
_ head (11) -
on
_ tail (11) - open (180)
- open-uri (11)
- optparse (11)
-
optparse
/ time (11) -
optparse
/ uri (11) - order (44)
- order! (44)
- pack (19)
- pack テンプレート文字列 (11)
-
package
_ dir (11) -
package
_ dir= (11) -
package
_ dir _ path (11) -
package
_ files (11) -
package
_ files= (11) - parameters (6)
- parse (44)
- parse! (11)
-
parse
_ csv (11) -
parse
_ line (11) - partition (22)
- path (22)
- pathconf (11)
- permutation (22)
- permute (22)
- permute! (11)
- phase (11)
- pid (11)
- pop (22)
- pos (22)
- post (22)
- post2 (22)
-
post
_ match (11) -
pre
_ match (11) - pread (7)
-
pretty
_ print (11) - prime (11)
- private (16)
- produce (5)
- product (22)
-
program
_ name (11) -
program
_ name= (11) - public (27)
- pwrite (7)
- quo (22)
-
raised
_ exception (11) - rake (11)
- rand (66)
- range (11)
-
range
_ length (11) - rassoc (11)
-
raw
_ data (11) -
reachable
_ objects _ from (11) - read (33)
-
read
_ body (11) - readbyte (11)
- readline (22)
- readlines (55)
- reduce (33)
- reject (99)
- reject! (77)
- release (11)
- remainder (11)
-
remote
_ address (11) -
repeated
_ combination (22) -
repeated
_ permutation (22) -
request
_ get (22) -
request
_ head (22) -
request
_ post (22) -
respond
_ to? (11) - restore (22)
-
return
_ value (11) -
reverse
_ each (11) - rewind (11)
-
rexml
/ parsers / ultralightparser (11) - rindex (44)
- round (34)
- row (22)
-
row
_ sep (11) - rstrip! (11)
- ruby (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 8 . 4 feature (11) -
ruby 1
. 9 feature (11) -
rubygems
/ security (11) -
rubygems
/ specification (11) - sample (22)
- scan (33)
-
scan
_ until (11) - scrub (33)
- scrub! (33)
- seek (11)
- select (84)
- select! (39)
- separator (11)
- seplist (11)
-
set
_ backtrace (11) -
set
_ encoding _ by _ bom (5) -
set
_ trace _ func (11) - setgid? (11)
- setuid? (11)
-
setup
_ argv (1) - shift (55)
- sign (11)
- size (44)
- size? (22)
- skip (11)
-
skip
_ until (11) - slice (110)
- slice! (33)
-
slice
_ after (42) -
slice
_ before (55) -
slice
_ when (21) - socket? (11)
- solve (11)
- sort (22)
- sort! (22)
-
sort
_ by (22) -
sort
_ by! (11) - source (11)
-
source
_ location (33) - spawn (44)
- split (12)
- sqrt (6)
- squeeze! (11)
- start (44)
- stat (11)
- status (11)
- step (101)
- sticky? (11)
- strip! (11)
-
strongly
_ connected _ components (11) - sub (55)
- sub! (33)
-
sub
_ type (11) - subsec (11)
- sum (49)
- summarize (22)
-
summary
_ indent (11) -
summary
_ indent= (11) -
summary
_ width (11) -
summary
_ width= (11) -
super
_ method (10) - superclass (11)
- swapcase! (11)
-
synthesize
_ file _ task (11) - sysconf (11)
- sysconfdir (11)
- system (55)
- systmpdir (11)
- syswrite (11)
- table (11)
-
take
_ while (66) - tcp (22)
- tell (22)
- test (22)
- text (11)
- timeout (35)
- times (22)
-
to
_ a (11) -
to
_ enum (22) -
to
_ h (12) -
to
_ i (19) -
to
_ path (11) -
to
_ proc (5) -
to
_ s (44) -
token
_ match (11) - tr (11)
-
tr
_ s! (11) - trace (22)
-
trace
_ var (33) - tracer (11)
- transfer (11)
-
transform
_ keys (17) -
transform
_ keys! (17) -
transform
_ values (16) -
transform
_ values! (16) - trap (22)
- truncate (34)
-
try
_ convert (47) - tsort (22)
-
tsort
_ each (32) - typelibs (11)
- union (11)
- uniq (33)
- uniq! (22)
- unpack (11)
-
untrace
_ var (11) - upcase! (11)
- upto (33)
-
use
_ readline (11) -
use
_ readline? (11) - ver (11)
-
verbose
_ flag (11) -
verbose
_ flag= (11) - wait (22)
- wait2 (11)
-
wait
_ readable (11) - waitpid (11)
- waitpid2 (11)
-
webrick
/ cgi (11) -
with
_ index (54) -
with
_ object (22) -
world
_ readable? (22) -
world
_ writable? (11) - write (11)
-
write
_ headers? (11) - yield (22)
-
yield
_ self (14) - zip (44)
- ~ (11)
- パターンマッチ (11)
- メソッド呼び出し(super・ブロック付き・yield) (11)
- リテラル (11)
- 制御構造 (11)
- 正規表現 (11)
- 演算子式 (11)
検索結果
先頭5件
-
Integer
# |(other) -> Integer (44418.0) -
ビット二項演算子。論理和を計算します。
...ビット二項演算子。論理和を計算します。
@param other 数値
//emlist[][ruby]{
1 | 1 # => 1
2 | 3 # => 3
//}... -
IO
# internal _ encoding -> Encoding | nil (35519.0) -
IO の内部エンコーディングを返します。 内部エンコーディングが指定されていない場合は nil を返します。
...
IO の内部エンコーディングを返します。
内部エンコーディングが指定されていない場合は nil を返します。
//emlist[例][ruby]{
IO.write("testfile", "abcde")
File.open("testfile") do |f|
p f.internal_encoding # => nil
f.set_encoding("ASCII-8BIT", "EUC-JP"......)
p f.internal_encoding # => #<Encoding:EUC-JP>
end
//}... -
IO
# each _ line(limit , chomp: false) {|line| . . . } -> self (32460.0) -
IO の現在位置から 1 行ずつ文字列として読み込み、それを引数として 与えられたブロックを実行します。
...
IO の現在位置から 1 行ずつ文字列として読み込み、それを引数として
与えられたブロックを実行します。
ブロックが与えられなかった場合は、自身から生成した
Enumerator オブジェクトを返します。
テキスト読み込みメソ......limit 最大の読み込みバイト数
@param chomp true を指定すると各行の末尾から "\n", "\r", または "\r\n" を取り除きます。
@raise IOError 自身が読み込み用にオープンされていなければ発生します。
//emlist[例: 引数なし][ruby]{
IO.write("tes......tfile", "This is line one,\nThis is line two,\nThis is line three,\nAnd so on...")
f = File.new("testfile")
f.each { |line| p "#{f.lineno}: #{line}" }
# => "1: This is line one,\n"
# "2: This is line two,\n"
# "3: This is line three,\n"
# "4: And so on..."
//}
//emlist[例: 行の区切りに半角... -
IO
# each _ line(rs = $ / , chomp: false) {|line| . . . } -> self (32460.0) -
IO の現在位置から 1 行ずつ文字列として読み込み、それを引数として 与えられたブロックを実行します。
...
IO の現在位置から 1 行ずつ文字列として読み込み、それを引数として
与えられたブロックを実行します。
ブロックが与えられなかった場合は、自身から生成した
Enumerator オブジェクトを返します。
テキスト読み込みメソ......limit 最大の読み込みバイト数
@param chomp true を指定すると各行の末尾から "\n", "\r", または "\r\n" を取り除きます。
@raise IOError 自身が読み込み用にオープンされていなければ発生します。
//emlist[例: 引数なし][ruby]{
IO.write("tes......tfile", "This is line one,\nThis is line two,\nThis is line three,\nAnd so on...")
f = File.new("testfile")
f.each { |line| p "#{f.lineno}: #{line}" }
# => "1: This is line one,\n"
# "2: This is line two,\n"
# "3: This is line three,\n"
# "4: And so on..."
//}
//emlist[例: 行の区切りに半角... -
IO
# each _ line(rs , limit , chomp: false) {|line| . . . } -> self (32460.0) -
IO の現在位置から 1 行ずつ文字列として読み込み、それを引数として 与えられたブロックを実行します。
...
IO の現在位置から 1 行ずつ文字列として読み込み、それを引数として
与えられたブロックを実行します。
ブロックが与えられなかった場合は、自身から生成した
Enumerator オブジェクトを返します。
テキスト読み込みメソ......limit 最大の読み込みバイト数
@param chomp true を指定すると各行の末尾から "\n", "\r", または "\r\n" を取り除きます。
@raise IOError 自身が読み込み用にオープンされていなければ発生します。
//emlist[例: 引数なし][ruby]{
IO.write("tes......tfile", "This is line one,\nThis is line two,\nThis is line three,\nAnd so on...")
f = File.new("testfile")
f.each { |line| p "#{f.lineno}: #{line}" }
# => "1: This is line one,\n"
# "2: This is line two,\n"
# "3: This is line three,\n"
# "4: And so on..."
//}
//emlist[例: 行の区切りに半角... -
IO
. binwrite(path , string , offset=nil) -> Integer (32448.0) -
path で指定されるファイルを開き、string を書き込み、 閉じます。
...ファイルを開き、string を書き込み、
閉じます。
ファイルを開くときの mode が "rb:ASCII-8BIT" で、バイナリモードが有効
である点以外は IO.write と同じです。
Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドを実......offset を指定するとその位置までシークします。
offset を指定しないと、書き込みの末尾でファイルを
切り捨てます。
@param path ファイル名文字列
@param string 書き込む文字列
@param offset 書き込み開始位置
//emlist[例][ruby]{
# 8x......タ。
png = 'iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAAAAADhZOFXAAAADklEQVQIW2P4DwUMlDEA98A/wTjP
QBoAAAAASUVORK5CYII='.unpack('m').first
# 期待する先頭16バイトの16進ダンプ: どの環境でも同じ。
puts png[0...16].unpack('C*').map {|c| '%02x' % c }.join(' ')
# => 89 50 4e 47 0d 0a 1a 0a... -
IO
# each _ line(limit) {|line| . . . } -> self (32442.0) -
IO の現在位置から 1 行ずつ文字列として読み込み、それを引数として 与えられたブロックを実行します。
...
IO の現在位置から 1 行ずつ文字列として読み込み、それを引数として
与えられたブロックを実行します。
ブロックが与えられなかった場合は、自身から生成した
Enumerator オブジェクトを返します。
テキスト読み込みメソ......limit 最大の読み込みバイト数
@raise IOError 自身が読み込み用にオープンされていなければ発生します。
//emlist[例: 引数なし][ruby]{
IO.write("testfile", "This is line one,\nThis is line two,\nThis is line three,\nAnd so on...")
f = File.new("testfile")
f.ea......{ |line| p "#{f.lineno}: #{line}" }
# => "1: This is line one,\n"
# "2: This is line two,\n"
# "3: This is line three,\n"
# "4: And so on..."
//}
//emlist[例: 行の区切りに半角カンマ、最大読み取りバイト数に 10 を指定][ruby]{
IO.write("testfile", "This is line one,This is li... -
IO
# each _ line(rs = $ / ) {|line| . . . } -> self (32442.0) -
IO の現在位置から 1 行ずつ文字列として読み込み、それを引数として 与えられたブロックを実行します。
...
IO の現在位置から 1 行ずつ文字列として読み込み、それを引数として
与えられたブロックを実行します。
ブロックが与えられなかった場合は、自身から生成した
Enumerator オブジェクトを返します。
テキスト読み込みメソ......limit 最大の読み込みバイト数
@raise IOError 自身が読み込み用にオープンされていなければ発生します。
//emlist[例: 引数なし][ruby]{
IO.write("testfile", "This is line one,\nThis is line two,\nThis is line three,\nAnd so on...")
f = File.new("testfile")
f.ea......{ |line| p "#{f.lineno}: #{line}" }
# => "1: This is line one,\n"
# "2: This is line two,\n"
# "3: This is line three,\n"
# "4: And so on..."
//}
//emlist[例: 行の区切りに半角カンマ、最大読み取りバイト数に 10 を指定][ruby]{
IO.write("testfile", "This is line one,This is li... -
IO
# each _ line(rs , limit) {|line| . . . } -> self (32442.0) -
IO の現在位置から 1 行ずつ文字列として読み込み、それを引数として 与えられたブロックを実行します。
...
IO の現在位置から 1 行ずつ文字列として読み込み、それを引数として
与えられたブロックを実行します。
ブロックが与えられなかった場合は、自身から生成した
Enumerator オブジェクトを返します。
テキスト読み込みメソ......limit 最大の読み込みバイト数
@raise IOError 自身が読み込み用にオープンされていなければ発生します。
//emlist[例: 引数なし][ruby]{
IO.write("testfile", "This is line one,\nThis is line two,\nThis is line three,\nAnd so on...")
f = File.new("testfile")
f.ea......{ |line| p "#{f.lineno}: #{line}" }
# => "1: This is line one,\n"
# "2: This is line two,\n"
# "3: This is line three,\n"
# "4: And so on..."
//}
//emlist[例: 行の区切りに半角カンマ、最大読み取りバイト数に 10 を指定][ruby]{
IO.write("testfile", "This is line one,This is li... -
IO
# set _ encoding _ by _ bom -> Encoding | nil (32431.0) -
BOM から IO のエンコーディングを設定します。
...BOM から IO のエンコーディングを設定します。
自身が BOM から始まる場合、BOM を読み進めて外部エンコーディングをセットし、セットしたエンコーディングを返します。
BOM が見つからなかった場合は nil を返します。
自....../emlist[例][ruby]{
File.write("bom.txt", "\u{FEFF}abc")
File.open("bom.txt", "rb") do |io|
p io.set_encoding_by_bom #=> #<Encoding:UTF-8>
str = io.read
p str #=> "abc"
p str.encoding #=> #<Encoding:UTF-8>
end
File.write("nobom.txt", "abc")
File.open......("nobom.txt", "rb") do |io|
p io.set_encoding_by_bom #=> nil
end
//}... -
IO
# external _ encoding -> Encoding | nil (32419.0) -
IO の外部エンコーディングを返します。 外部エンコーディングが指定されていない場合は nil を返します。 ただし読み込み専用モードの場合は Encoding.default_external になります。
...
IO の外部エンコーディングを返します。
外部エンコーディングが指定されていない場合は nil を返します。
ただし読み込み専用モードの場合は Encoding.default_external になります。
//emlist[例][ruby]{
IO.write("testfile", "abcde")
File.ope......n("testfile") { |f| p f.external_encoding } # => #<Encoding:UTF-8>
//}... -
IO
. binread(path , length = nil , offset = 0) -> String | nil (32407.0) -
path で指定したファイルを open し、offset の所まで seek し、 length バイト読み込みます。
...path で指定したファイルを open し、offset の所まで seek し、
length バイト読み込みます。
Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドの出力を読み取ります。
length を省略するとファイルの末尾まで読み込み......きの mode は "rb:ASCII-8BIT" です。
//emlist[例][ruby]{
IO.write("testfile", "This is line one\nThis is line two\nThis is line three\nAnd so on...\n")
IO.binread("testfile") # => "This is line one\nThis is line two\nThis is line three\nAnd so on...\n"
IO.binread("testfile", 20)......# => "This is line one\nThi"
IO.binread("testfile", 20, 10) # => "ne one\nThis is line "
//}
@see IO.read... -
IO
# readlines(limit , chomp: false) -> [String] (32390.0) -
データを全て読み込んで、その各行を要素としてもつ配列を返します。 既に EOF に達していれば空配列 [] を返します。
...読み込んで、その各行を要素としてもつ配列を返します。
既に EOF に達していれば空配列 [] を返します。
テキスト読み込みメソッドとして動作します。
limit で最大読み込みバイト数を指定します。ただしマルチバイト文......limit 最大の読み込みバイト数
@param chomp true を指定すると各行の末尾から rs を取り除きます。
@raise IOError 自身が読み込み用にオープンされていなければ発生します。
//emlist[例][ruby]{
IO.write("testfile", "line1,\nline2,\nline3,\n")
File.......open("testfile") { |f| p f.readlines } # => ["line1,\n", "line2,\n", "line3,\n"]
File.open("testfile") { |f| p f.readlines(3) } # => ["lin", "e1,", "\n", "lin", "e2,", "\n", "lin", "e3,", "\n"]
File.open("testfile") { |f| p f.readlines(",") } # => ["line1,", "\nline2,", "\nline3,", "\n"]
//}...