ライブラリ
- ビルトイン (3508)
-
cgi
/ core (11) - csv (873)
- date (57)
- digest (77)
- erb (88)
- fiber (16)
- fiddle (22)
- json (253)
-
json
/ add / struct (11) - logger (308)
- monitor (48)
-
net
/ http (363) - openssl (154)
- optparse (385)
- ostruct (17)
- pathname (222)
- prime (121)
- psych (33)
- rake (220)
-
rake
/ packagetask (88) -
rexml
/ document (704) -
rexml
/ streamlistener (11) -
rubygems
/ requirement (121) -
rubygems
/ version (88) - set (62)
- socket (22)
- stringio (281)
- strscan (462)
- thread (28)
- win32ole (99)
クラス
- Array (65)
- BasicObject (143)
- BasicSocket (11)
- CGI (11)
- CSV (319)
-
CSV
:: FieldInfo (33) -
CSV
:: Row (202) -
CSV
:: Table (297) - Class (22)
- Data (22)
- Date (56)
- DateTime (1)
-
Digest
:: Base (77) - Dir (11)
- ERB (88)
-
Encoding
:: Converter (176) -
Encoding
:: InvalidByteSequenceError (22) -
Encoding
:: UndefinedConversionError (11) - Enumerator (132)
-
Enumerator
:: Yielder (27) - Exception (22)
- Fiber (48)
-
Fiddle
:: Function (11) -
Fiddle
:: Pointer (11) - File (11)
-
File
:: Stat (429) -
Gem
:: Requirement (121) -
Gem
:: Version (88) - Hash (127)
- IO (202)
- Integer (22)
-
JSON
:: Parser (22) -
JSON
:: State (132) - Logger (308)
- Method (182)
- Module (254)
- Monitor (37)
- Mutex (10)
-
Net
:: HTTPGenericRequest (77) - Numeric (11)
- Object (391)
-
OpenSSL
:: BN (143) - OpenStruct (17)
- OptionParser (385)
- Pathname (222)
- Prime (33)
-
Prime
:: EratosthenesGenerator (33) -
Prime
:: PseudoPrimeGenerator (44) - Proc (33)
-
Psych
:: ScalarScanner (11) -
Psych
:: Stream (22) -
REXML
:: Attribute (33) -
REXML
:: Attributes (132) -
REXML
:: CData (22) -
REXML
:: DocType (99) -
REXML
:: Document (33) -
REXML
:: Element (231) -
REXML
:: Elements (99) -
REXML
:: Entity (11) -
REXML
:: Instruction (22) -
REXML
:: Text (22) -
Rake
:: FileList (132) -
Rake
:: InvocationChain (33) -
Rake
:: PackageTask (88) -
Rake
:: TaskArguments (55) - Random (88)
- Range (34)
- Regexp (66)
- Set (40)
- Socket (11)
- String (33)
- StringIO (281)
- StringScanner (462)
- Struct (257)
- Thread (181)
-
Thread
:: Backtrace :: Location (44) -
Thread
:: ConditionVariable (22) -
Thread
:: Mutex (45) -
Thread
:: Queue (97) -
Thread
:: SizedQueue (53) - ThreadGroup (11)
- Time (22)
- TracePoint (128)
- UnboundMethod (21)
- WIN32OLE (33)
-
WIN32OLE
_ EVENT (11) -
WIN32OLE
_ METHOD (11) -
WIN32OLE
_ TYPE (22) -
WIN32OLE
_ TYPELIB (11) -
WIN32OLE
_ VARIANT (11)
モジュール
- Enumerable (154)
-
JSON
:: Generator :: GeneratorMethods :: Array (11) -
JSON
:: Generator :: GeneratorMethods :: FalseClass (11) -
JSON
:: Generator :: GeneratorMethods :: Float (11) -
JSON
:: Generator :: GeneratorMethods :: Hash (11) -
JSON
:: Generator :: GeneratorMethods :: Integer (11) -
JSON
:: Generator :: GeneratorMethods :: NilClass (11) -
JSON
:: Generator :: GeneratorMethods :: Object (11) -
JSON
:: Generator :: GeneratorMethods :: String (11) -
JSON
:: Generator :: GeneratorMethods :: TrueClass (11) - MonitorMixin (11)
-
Net
:: HTTPHeader (286) -
REXML
:: StreamListener (11)
キーワード
- ! (11)
- != (11)
- < (11)
- << (88)
- <=> (77)
- == (145)
- === (51)
- =~ (11)
- >> (11)
- [] (143)
- []= (22)
-
_ _ id _ _ (11) -
_ _ send _ _ (22) -
_ dump (11) -
abort
_ on _ exception (11) -
absolute
_ path (11) - accept (11)
- add (44)
-
add
_ attribute (22) -
add
_ attributes (11) -
add
_ element (11) -
add
_ namespace (11) -
add
_ row (11) -
add
_ trace _ func (11) -
alias
_ method (11) - alive? (11)
- allocate (11)
-
allow
_ nan? (11) - append (11)
- arity (11)
-
array
_ nl (11) -
as
_ list (11) - ascend (22)
- atime (11)
- attribute (11)
-
attribute
_ of (11) -
attributes
_ of (11) - backtrace (11)
-
backtrace
_ locations (33) -
base
_ label (11) - basename (11)
-
basic
_ auth (11) -
beginning
_ of _ line? (11) - bind (11)
-
bind
_ call (10) - binding (11)
-
bit
_ set? (11) - blksize (11)
- blockdev? (11)
- blocks (11)
- body (11)
-
body
_ stream (11) -
body
_ stream= (11) - bol? (11)
- broadcast (11)
- bump (11)
-
by
_ col (11) -
by
_ col! (11) -
by
_ col _ or _ row (11) -
by
_ col _ or _ row! (11) -
by
_ row (11) -
by
_ row! (11) - bytes (25)
- call (33)
-
callee
_ id (11) - casefold? (11)
- chardev? (11)
- charpos (11)
- check (11)
-
check
_ circular? (11) -
check
_ until (11) - children (11)
- chmod (11)
- chunked? (11)
-
class
_ eval (22) -
class
_ exec (11) -
class
_ variable _ set (11) - cleanpath (11)
- clear (33)
-
clear
_ bit! (11) -
clear
_ exclude (11) - clone (11)
- close (31)
- closed? (20)
- cmp (11)
- coerce (11)
-
col
_ sep (11) - concat (22)
- configure (11)
- connect (11)
- content (11)
-
content
_ length (11) -
content
_ length= (11) -
content
_ range (11) -
content
_ type (11) -
content
_ type= (11) - convert (44)
- converters (11)
- convpath (11)
- ctime (11)
-
datetime
_ format (11) -
datetime
_ format= (11) - debug? (11)
- deconstruct (9)
-
deconstruct
_ keys (11) -
def
_ class (11) -
def
_ method (11) -
def
_ module (11) - default (22)
-
default
_ argv (11) -
default
_ event _ sources (11) -
default
_ proc (11) -
define
_ method (22) -
defined
_ class (11) - delete (55)
-
delete
_ all (22) -
delete
_ attribute (11) -
delete
_ element (11) -
delete
_ if (33) -
delete
_ namespace (11) - deq (22)
- descend (22)
-
destination
_ encoding (11) - dev (11)
-
dev
_ major (11) -
dev
_ minor (11) - dig (9)
- digest (11)
- digest! (11)
- directory? (11)
- dirname (11)
- display (11)
- divide (22)
- each (253)
-
each
_ attribute (11) -
each
_ byte (22) -
each
_ capitalized _ name (11) -
each
_ element _ with _ attribute (11) -
each
_ element _ with _ text (11) -
each
_ entry (35) -
each
_ filename (11) -
each
_ header (11) -
each
_ key (11) -
each
_ line (88) -
each
_ name (11) -
each
_ pair (22) -
each
_ value (11) -
each
_ with _ index (44) - empty? (33)
- encoding (22)
- enter (11)
- entities (11)
- entity (11)
- entitydecl (11)
- entries (6)
-
enum
_ for (22) - environment (11)
- eos? (11)
- eql? (46)
- error (22)
- error? (11)
-
error
_ bytes (11) -
error
_ char (11) -
eval
_ script (6) - event (11)
- exact? (11)
-
excluded
_ from _ list? (11) - executable? (11)
-
executable
_ real? (11) - exist? (11)
- existing (11)
- existing! (11)
- exit (11)
- ext (11)
- extend (11)
- extended (11)
-
external
_ id (11) - fatal (22)
- fatal? (11)
- feed (11)
- fetch (40)
- field (11)
- field? (11)
-
field
_ row? (11) -
field
_ size _ limit (11) - file? (11)
- filename (11)
- filename= (11)
- filter (12)
- finish (11)
-
force
_ quotes? (11) -
form
_ data= (11) - formatter (11)
- ftype (11)
-
get
_ attribute (11) -
get
_ attribute _ ns (11) -
get
_ byte (11) -
get
_ text (11) - getbyte (22)
- getc (11)
- getch (11)
- getopts (22)
- gets (22)
- gid (11)
- grpowned? (11)
- gsub! (11)
- handler= (11)
-
has
_ elements? (11) - hash (13)
- header (22)
- header? (11)
-
header
_ converters (11) -
header
_ row? (22) - headers (33)
- help (11)
- helpfile (11)
- hexdigest (11)
- hexdigest! (11)
- import (11)
- include? (11)
-
incomplete
_ input? (11) - indent (11)
- index (22)
- info (22)
- info? (11)
- initialize (11)
-
initialize
_ copy (11) - ino (11)
-
insert
_ output (11) - inspect (145)
-
instance
_ eval (22) -
instance
_ exec (11) -
instance
_ method (11) -
instance
_ of? (11) -
instance
_ variable _ defined? (11) -
instance
_ variable _ get (11) -
instance
_ variable _ set (11) -
instance
_ variables (11) -
instruction
_ sequence (6) - invkind (11)
-
is
_ a? (22) - isatty (11)
-
kind
_ of? (22) - lambda? (11)
-
last
_ error (11) - length (44)
- level (11)
- line (11)
- lineno (22)
- lines (14)
- load (11)
- locked? (11)
- log (22)
-
marshal
_ dump (33) -
marshal
_ load (22) - match (22)
- match? (11)
- matched (11)
- matched? (11)
-
matched
_ size (11) - max (55)
-
max
_ nesting (11) - member? (11)
- members (13)
- merge (33)
- method (22)
-
method
_ id (11) -
method
_ missing (11) - methods (11)
- min (44)
-
mod
_ add (11) -
mod
_ exp (11) -
mod
_ mul (11) -
mod
_ sub (11) - mode (22)
-
module
_ eval (22) -
module
_ exec (11) -
mon
_ enter (16) -
mon
_ exit (5) - mtime (11)
- name (44)
- name= (9)
- names (11)
- namespace (22)
- namespaces (22)
-
need
_ tar (11) -
need
_ tar _ bz2 (11) -
need
_ tar _ gz (11) -
need
_ zip (11) -
new
_ scope (11) - next (11)
-
next
_ element (11) -
next
_ values (11) -
next
_ year (11) - nlink (11)
- none? (11)
-
num
_ bits (11) -
num
_ waiting (11) -
object
_ nl (11) -
ole
_ query _ interface (11) -
on
_ head (11) -
on
_ tail (11) - order (44)
- order! (22)
-
original
_ name (11) - owned? (22)
- owner (11)
- pack (16)
-
package
_ dir (11) -
package
_ dir _ path (11) -
package
_ files (11) - parameters (17)
- parse (33)
- parse! (11)
-
parse
_ csv (11) - path (35)
- pathmap (11)
- peek (11)
-
peek
_ values (11) - peep (11)
- permute (22)
- permute! (11)
- pipe? (11)
- pointer (11)
- pointer= (11)
- pop (22)
- pos (11)
- pos= (11)
-
post
_ match (11) -
pre
_ match (11) - prefix (11)
- prefixes (22)
- prepend (11)
- prerelease? (22)
-
pretty
_ print (11) -
prev
_ year (11) -
prime
_ division (22) -
prime
_ fasttest? (11) -
primitive
_ convert (44) -
primitive
_ errinfo (11) - print (22)
- printf (11)
- priority (11)
- priority= (11)
- private (23)
- progname (11)
- progname= (11)
-
program
_ name (11) -
proxy
_ basic _ auth (11) - public (11)
- push (11)
- putback (22)
- puts (22)
-
quote
_ char (11) - raise (15)
-
raised
_ exception (11) - rand (33)
- range (11)
-
range
_ length (11) - rdev (11)
-
rdev
_ major (11) -
rdev
_ minor (11) - read (11)
- readable? (11)
-
readable
_ real? (11) - readbyte (11)
- readchar (11)
- readline (22)
- readlines (22)
- realpath (22)
- receiver (11)
- refine (11)
- reject (11)
- relative? (11)
-
relative
_ path _ from (11) - release (22)
-
remote
_ address (11) -
remove
_ instance _ variable (11) - reopen (55)
- replace (11)
- replacement (11)
- replacement= (11)
-
report
_ on _ exception (8) -
request
_ body _ permitted? (11) - reset (11)
- resolve (11)
-
respond
_ to? (11) -
respond
_ to _ missing? (11) -
response
_ body _ permitted? (11) - rest (11)
- rest? (11)
-
rest
_ size (11) - restsize (11)
- result (11)
- resume (11)
-
return
_ headers? (11) -
return
_ value (11) - rewind (22)
- root (11)
-
root
_ node (11) -
row
_ sep (11) - run (22)
-
safe
_ level (7) -
satisfied
_ by? (11) - scan (11)
-
scan
_ full (11) -
scan
_ until (11) -
search
_ full (11) - seed (11)
- select (22)
- send (22)
- separator (11)
-
set
_ bit! (11) -
set
_ content _ type (11) -
set
_ form _ data (11) -
set
_ trace _ func (11) - setgid? (11)
- setproperty (22)
- setuid? (11)
-
sev
_ threshold (11) - shift (44)
- shuffle (22)
- signal (11)
-
singleton
_ class (11) -
singleton
_ method (11) -
singleton
_ method _ added (11) -
singleton
_ method _ removed (11) -
singleton
_ method _ undefined (11) -
singleton
_ methods (11) - size (77)
- size? (11)
- skip (11)
-
skip
_ blanks? (11) -
skip
_ until (11) - sleep (11)
- socket? (11)
- source (11)
-
source
_ encoding (11) -
source
_ location (11) - space (11)
-
space
_ before (11) - specific? (11)
- src (11)
-
stand
_ alone? (11) - start (22)
- sticky? (11)
- stop? (11)
- strftime (11)
- string (22)
- succ (11)
- sum (16)
- summarize (22)
-
summary
_ indent (11) -
summary
_ indent= (11) -
summary
_ width (11) -
summary
_ width= (11) -
super
_ method (10) - symlink? (11)
- synchronize (11)
- system (11)
- tainted? (6)
- target (11)
- terminate (11)
- text (11)
-
to
_ a (61) -
to
_ ary (11) -
to
_ bn (11) -
to
_ csv (33) -
to
_ enum (22) -
to
_ h (66) -
to
_ hash (44) -
to
_ int (11) -
to
_ json (110) -
to
_ path (2) -
to
_ proc (27) -
to
_ regexp (11) -
to
_ s (214) -
to
_ set (22) -
to
_ str (11) -
to
_ string (11) -
to
_ value (11) - tokenize (11)
- transfer (11)
- truncate (11)
-
try
_ lock (11) - tty? (11)
- ucmp (11)
- uid (11)
- unbind (11)
-
unconverted
_ fields? (11) -
undef
_ method (11) - ungetc (11)
- unknown (22)
- unscan (11)
- value (33)
- values (11)
-
values
_ at (33) - ver (11)
- version (22)
-
wait
_ for _ cond (5) - wakeup (11)
- warn (22)
- warn? (11)
- wday (11)
- with (2)
-
with
_ defaults (11) -
with
_ index (44) -
with
_ object (22) - writable? (11)
-
writable
_ real? (11) - write (22)
-
write
_ headers? (11) - xpath (11)
- yield (11)
- zero? (11)
検索結果
先頭5件
-
Class
# new(*args , &block) -> object (18226.0) -
自身のインスタンスを生成して返します。 このメソッドの引数はブロック引数も含め Object#initialize に渡されます。
...す。
new は Class#allocate でインスタンスを生成し、
Object#initialize で初期化を行います。
@param args Object#initialize に渡される引数を指定します。
@param block Object#initialize に渡されるブロックを指定します。
//emlist[例][ruby]{
# Clas......s クラスのインスタンス、C クラスを生成
C = Class.new # => C
# Class クラスのインスタンス、C クラスのインスタンスを生成
C.new # => #<C:0x00005623f8b4e458>
//}... -
Rake
:: TaskArguments # new _ scope(names) -> Rake :: TaskArguments (6238.0) -
与えられたパラメータ名のリストを使用して新しい Rake::TaskArguments を作成します。
...][ruby]{
# Rakefile での記載例とする
task default: :test_rake_app
task :test_rake_app do
arguments = Rake::TaskArguments.new(["name1", "name2"], ["value1", "value2"])
new_arguments = arguments.new_scope(["name3", "name4"])
p new_arguments # => #<Rake::TaskArguments >
p new_a... -
Array
# pack(template , buffer: String . new) -> String (1096.0) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
...いことに注意してください。
buffer のサイズ(capacity)が足りなければ、packはメモリを確保します。
//emlist[例][ruby]{
['!'].pack('@1a', buffer: 'abc') # => "a!"
['!'].pack('@5a', buffer: 'abc') # => "abc\u0000\u0000!"
//}
@param template 自身のバイナリと......][ruby]{
["abc"].pack("a") # => "a"
["abc"].pack("a*") # => "abc"
["abc"].pack("a4") # => "abc\x00"
"abc\0".unpack("a4") # => ["abc\x00"]
"abc ".unpack("a4") # => ["abc "]
//}
: A
ASCII文字列(スペースを詰める/後続するヌル文字やスペースを削除)
//emlist[][ruby]{......ist[][ruby]{
["abc"].pack("Z") # => "a"
["abc"].pack("Z*") # => "abc\x00"
["abc"].pack("Z5") # => "abc\x00\x00"
"abc\0".unpack("Z4") # => ["abc"]
"abc ".unpack("Z4") # => ["abc "]
//}
: b
ビットストリング(各バイトごとに下位ビットから上位ビット)
//emlist[][ruby]{
"\x... -
Array
# pack(template) -> String (996.0) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
...いことに注意してください。
buffer のサイズ(capacity)が足りなければ、packはメモリを確保します。
//emlist[例][ruby]{
['!'].pack('@1a', buffer: 'abc') # => "a!"
['!'].pack('@5a', buffer: 'abc') # => "abc\u0000\u0000!"
//}
@param template 自身のバイナリと......][ruby]{
["abc"].pack("a") # => "a"
["abc"].pack("a*") # => "abc"
["abc"].pack("a4") # => "abc\x00"
"abc\0".unpack("a4") # => ["abc\x00"]
"abc ".unpack("a4") # => ["abc "]
//}
: A
ASCII文字列(スペースを詰める/後続するヌル文字やスペースを削除)
//emlist[][ruby]{......ist[][ruby]{
["abc"].pack("Z") # => "a"
["abc"].pack("Z*") # => "abc\x00"
["abc"].pack("Z5") # => "abc\x00\x00"
"abc\0".unpack("Z4") # => ["abc"]
"abc ".unpack("Z4") # => ["abc "]
//}
: b
ビットストリング(各バイトごとに下位ビットから上位ビット)
//emlist[][ruby]{
"\x... -
WIN32OLE
_ TYPE # default _ event _ sources -> [WIN32OLE _ TYPE] (479.0) -
型が持つソースインターフェイスを取得します。
...たない場合は空配列を返します。
tobj = WIN32OLE_TYPE.new('Microsoft Excel 14.0 Object Library', 'Worksheet')
tobj.default_event_sources.map {|intf| intf.name} #=> ["DocEvents"]
WIN32OLE_EVENT.newでインターフェイス名を指定しない場合は、ここで
返さ......ージについては既
知としています。
# coding : cp932
require 'win32ole'
type = WIN32OLE_TYPE.new('Microsoft Internet Controls', 'InternetExplorer')
ctl = WIN32OLE.new(type.progid)
source = type.default_event_sources[0]
class WebEvent
def initialize
@completed = false......ENT.new(ctl)
evt.handler = WebEvent.new
ctl.navigate2 'http://www.ruby-lang.org/'
loop do
break if evt.handler.completed
WIN32OLE_EVENT.message_loop
end
ctl.Quit
このプログラムを実行するとWindows7のIE8環境では以下のような出力を得られ
ます。
2010-10-06 2... -
Time
# strftime(format) -> String (359.0) -
時刻を format 文字列に従って文字列に変換した結果を返します。
...-31)
* %e: 日。一桁の場合、半角空白で埋める ( 1..31)
* %F: %Y-%m-%d と同等 (ISO 8601の日付フォーマット)
* %G: ISO 8601の暦週の年
* %g: ISO 8601の暦週の年の下2桁(00-99)
* %H: 24時間制の時(00-23)
* %h: %b と同等
* %I: 12時間制の時(01-......* %j: 年中の通算日(001-366)
* %k: 24時間制の時。一桁の場合、半角空白で埋める ( 0..23)
* %L: ミリ秒 (000..999)
* %l: 12時間制の時。一桁の場合、半角空白で埋める ( 0..12)
* %M: 分(00-59)
* %m: 月を表す数字(01-12)
* %n: 改行 (\n)
*......%Q: 1970-01-01 00:00:00 UTC からの経過ミリ秒 (Time#strftime は対応していませんが、Date#strftime で使えます)
* %R: 24時間制の時刻。%H:%M と同等。
* %r: 12時間制の時刻。%I:%M:%S %p と同等。
* %S: 秒(00-60) (60はうるう秒)
* %s: 1970-01-01 00:0... -
Encoding
:: Converter # primitive _ errinfo -> Array (353.0) -
直前の Encoding::Converter#primitive_convert による変換の結果を保持する五要素の配列を返します。
...ruby]{
# \xff is invalid as EUC-JP.
ec = Encoding::Converter.new("EUC-JP", "Shift_JIS")
ec.primitive_convert(src="\xff", dst="", nil, 10)
p ec.primitive_errinfo
#=> [:invalid_byte_sequence, "EUC-JP", "Shift_JIS", "\xFF", ""]
# HIRAGANA LETTER A (\xa4\xa2 in EUC-JP) is not representable in ISO-8859-......r is occur in UTF-8 to ISO-8859-1 conversion,
# error_bytes is HIRAGANA LETTER A in UTF-8 (\xE3\x81\x82).
ec = Encoding::Converter.new("EUC-JP", "ISO-8859-1")
ec.primitive_convert(src="\xa4\xa2", dst="", nil, 10)
p ec.primitive_errinfo
#=> [:undefined_conversion, "UTF-8", "ISO-8859-1", "\xE3\x81\x82......ter.new("EUC-JP", "ISO-8859-1")
ec.primitive_convert(src="\xa4", dst="", nil, 10)
p ec.primitive_errinfo
#=> [:incomplete_input, "EUC-JP", "UTF-8", "\xA4", ""]
# Encoding::Converter::PARTIAL_INPUT prevents invalid errors by
# partial characters.
ec = Encoding::Converter.new("EUC-JP", "ISO-8859-1")... -
Date
# <<(n) -> Date (257.0) -
self より n ヶ月前の日付オブジェクトを返します。 n は数値でなければなりません。
...list[][ruby]{
require 'date'
Date.new(2001,2,3) << 1 #=> #<Date: 2001-01-03 ...>
Date.new(2001,2,3) << -2 #=> #<Date: 2001-04-03 ...>
//}
対応する月に同じ日が存在しない時は、代わりにその月の末日が使われます。
//emlist[][ruby]{
require 'date'
Date.new(2001,......2001-02-28 ...>
Date.new(2001,3,31) << 1 #=> #<Date: 2001-02-28 ...>
//}
このことは以下のように、もしかすると予期しない振る舞いをするかもしれません。
//emlist[][ruby]{
require 'date'
Date.new(2001,3,31) << 2 #=> #<Date: 2001-01-31 ...>
Date.new(2001......,3,31) << 1 << 1 #=> #<Date: 2001-01-28 ...>
Date.new(2001,3,31) << 1 << -1 #=> #<Date: 2001-03-28 ...>
//}
Date#prev_month も参照してください。
@param n 月数... -
Date
# >>(n) -> Date (257.0) -
self から n ヶ月後の日付オブジェクトを返します。 n は数値でなければなりません。
...ist[][ruby]{
require 'date'
Date.new(2001,2,3) >> 1 #=> #<Date: 2001-03-03 ...>
Date.new(2001,2,3) >> -2 #=> #<Date: 2000-12-03 ...>
//}
対応する月に同じ日が存在しない時は、代わりにその月の末日が使われます。
//emlist[][ruby]{
require 'date'
Date.new(2001,......2001-02-28 ...>
Date.new(2001,1,31) >> 1 #=> #<Date: 2001-02-28 ...>
//}
このことは以下のように、もしかすると予期しない振る舞いをするかもしれません。
//emlist[][ruby]{
require 'date'
Date.new(2001,1,31) >> 2 #=> #<Date: 2001-03-31 ...>
Date.new(2001......,1,31) >> 1 >> 1 #=> #<Date: 2001-03-28 ...>
Date.new(2001,1,31) >> 1 >> -1 #=> #<Date: 2001-01-28 ...>
//}
Date#next_month も参照してください。
@param n 月数... -
CSV
# unconverted _ fields? -> bool (251.0) -
パースした結果が unconverted_fields というメソッドを持つ場合に真を返します。 そうでない場合は、偽を返します。
...//emlist[例][ruby]{
require "csv"
csv = CSV.new("date1,date2\n2018-07-09,2018-07-10")
csv.unconverted_fields? # => nil
csv = CSV.new("date1,date2\n2018-07-09,2018-07-10", unconverted_fields: false)
csv.unconverted_fields? # => false
csv = CSV.new("date1,date2\n2018-07-09,2018-07-10", headers: tr......_fields: true)
csv.unconverted_fields? # => true
csv.convert(:date)
row = csv.readline
row.fields # => [#<Date: 2018-07-09 ((2458309j,0s,0n),+0s,2299161j)>, #<Date: 2018-07-10 ((2458310j,0s,0n),+0s,2299161j)>]
row.unconverted_fields # => ["2018-07-09", "2018-07-10"]
//}
@see CSV.new...