ライブラリ
- ビルトイン (362)
- benchmark (1)
- bigdecimal (10)
-
bigdecimal
/ util (1) -
cgi
/ core (3) - csv (17)
- date (19)
- dbm (2)
- digest (4)
-
digest
/ sha2 (2) - drb (3)
-
drb
/ timeridconv (1) - etc (8)
- fiddle (32)
-
fiddle
/ import (10) - gdbm (2)
- getoptlong (1)
-
io
/ console (3) -
io
/ wait (1) - ipaddr (5)
-
irb
/ context (5) -
irb
/ ext / history (1) -
irb
/ ext / save-history (1) -
irb
/ output-method (2) - json (4)
- logger (4)
- matrix (19)
- mkmf (8)
-
net
/ ftp (3) -
net
/ http (15) -
net
/ imap (16) -
net
/ pop (8) -
net
/ smtp (3) - observer (1)
- openssl (60)
- optparse (1)
- ostruct (1)
- pathname (13)
- pp (4)
- prettyprint (12)
- prime (11)
- psych (13)
- rake (1)
-
rdoc
/ stats (5) - resolv (10)
- resolv-replace (3)
- rexml (3)
-
rexml
/ document (8) -
rinda
/ rinda (1) -
rinda
/ tuplespace (1) - ripper (2)
-
ripper
/ filter (2) -
ripper
/ lexer (2) -
rubygems
/ commands / dependency _ command (1) -
rubygems
/ config _ file (1) -
rubygems
/ dependency (1) -
rubygems
/ package / tar _ header (9) -
rubygems
/ package / tar _ reader (1) -
rubygems
/ package / tar _ reader / entry (2) -
rubygems
/ package / tar _ writer (4) -
rubygems
/ remote _ fetcher (1) -
rubygems
/ requirement (1) -
rubygems
/ source _ index (3) -
rubygems
/ source _ info _ cache _ entry (1) -
rubygems
/ specification (1) -
rubygems
/ user _ interaction (12) - sdbm (2)
- set (5)
- shell (12)
-
shell
/ command-processor (9) -
shell
/ filter (9) -
shell
/ process-controller (2) -
shell
/ system-command (1) - socket (38)
- stringio (23)
- strscan (13)
- sync (1)
-
syslog
/ logger (1) - tempfile (2)
- tracer (1)
- uri (1)
-
webrick
/ httprequest (1) -
webrick
/ httpresponse (3) -
webrick
/ httpservlet / abstract (6) -
webrick
/ httpservlet / filehandler (1) -
webrick
/ httpversion (2) -
webrick
/ log (1) - win32ole (17)
- zlib (21)
クラス
-
ARGF
. class (18) - Addrinfo (6)
- Array (54)
- BasicObject (1)
- BasicSocket (9)
-
Benchmark
:: Job (1) - BigDecimal (10)
- Bignum (4)
- CSV (10)
-
CSV
:: FieldInfo (2) -
CSV
:: Row (3) -
CSV
:: Table (2) - Complex (2)
- DBM (2)
-
DRb
:: DRbIdConv (1) -
DRb
:: DRbObject (1) -
DRb
:: DRbServer (1) -
DRb
:: TimerIdConv (1) - Date (14)
- DateTime (5)
-
Digest
:: Base (4) -
Digest
:: SHA2 (2) - Dir (3)
- Enumerator (1)
-
Etc
:: Group (1) -
Etc
:: Passwd (6) -
Fiddle
:: CStruct (2) -
Fiddle
:: Closure (3) -
Fiddle
:: Function (4) -
Fiddle
:: Handle (4) -
Fiddle
:: Pointer (21) - File (1)
-
File
:: Stat (17) - Fixnum (3)
- Float (8)
- GDBM (2)
-
Gem
:: Commands :: DependencyCommand (1) -
Gem
:: ConfigFile (1) -
Gem
:: Dependency (1) -
Gem
:: Package :: TarHeader (9) -
Gem
:: Package :: TarReader (1) -
Gem
:: Package :: TarReader :: Entry (2) -
Gem
:: Package :: TarWriter :: BoundedStream (3) -
Gem
:: Package :: TarWriter :: RestrictedStream (1) -
Gem
:: RemoteFetcher (1) -
Gem
:: Requirement (1) -
Gem
:: SourceIndex (3) -
Gem
:: SourceInfoCacheEntry (1) -
Gem
:: Specification (1) -
Gem
:: StreamUI (1) -
Gem
:: StreamUI :: SimpleProgressReporter (1) -
Gem
:: StreamUI :: VerboseProgressReporter (1) - GetoptLong (1)
- Hash (3)
- IO (29)
- IPAddr (5)
-
IRB
:: Context (7) -
IRB
:: OutputMethod (1) -
IRB
:: StdioOutputMethod (1) - Integer (70)
-
JSON
:: State (3) - Logger (3)
-
Logger
:: LogDevice (1) - MatchData (7)
- Matrix (16)
-
Matrix
:: LUPDecomposition (1) - Method (3)
- Module (1)
-
Net
:: FTP (1) -
Net
:: FTP :: MLSxEntry (2) -
Net
:: HTTP (11) -
Net
:: IMAP (6) -
Net
:: IMAP :: BodyTypeBasic (1) -
Net
:: IMAP :: BodyTypeMessage (2) -
Net
:: IMAP :: BodyTypeText (2) -
Net
:: IMAP :: FetchData (1) -
Net
:: IMAP :: MailboxQuota (2) -
Net
:: IMAP :: StatusData (1) -
Net
:: IMAP :: ThreadMember (1) -
Net
:: POP3 (5) -
Net
:: POPMail (3) -
Net
:: SMTP (3) - NilClass (1)
- Numeric (9)
- Object (11)
-
OpenSSL
:: ASN1 :: ASN1Data (1) -
OpenSSL
:: BN (5) -
OpenSSL
:: Cipher (3) -
OpenSSL
:: Digest (2) -
OpenSSL
:: OCSP :: BasicResponse (2) -
OpenSSL
:: OCSP :: Request (1) -
OpenSSL
:: OCSP :: Response (1) -
OpenSSL
:: PKCS7 :: RecipientInfo (1) -
OpenSSL
:: PKCS7 :: SignerInfo (1) -
OpenSSL
:: PKey :: EC (1) -
OpenSSL
:: PKey :: EC :: Group (4) -
OpenSSL
:: PKey :: EC :: Point (9) -
OpenSSL
:: SSL :: SSLContext (9) -
OpenSSL
:: SSL :: SSLSocket (4) -
OpenSSL
:: SSL :: Session (1) -
OpenSSL
:: X509 :: CRL (1) -
OpenSSL
:: X509 :: Certificate (2) -
OpenSSL
:: X509 :: Name (2) -
OpenSSL
:: X509 :: Request (1) -
OpenSSL
:: X509 :: Store (1) -
OpenSSL
:: X509 :: StoreContext (2) - OpenStruct (1)
- OptionParser (1)
- Pathname (13)
- PrettyPrint (12)
- Prime (2)
-
Prime
:: EratosthenesGenerator (2) -
Prime
:: Generator23 (2) -
Prime
:: PseudoPrimeGenerator (1) -
Prime
:: TrialDivisionGenerator (2) - Proc (3)
-
Process
:: Status (7) -
Psych
:: Emitter (2) -
Psych
:: Nodes :: Document (1) -
Psych
:: Nodes :: Mapping (1) -
Psych
:: Nodes :: Scalar (1) -
Psych
:: Nodes :: Sequence (1) -
Psych
:: Nodes :: Stream (1) -
Psych
:: Parser :: Mark (3) -
Psych
:: SyntaxError (3) -
RDoc
:: Options (2) -
RDoc
:: Stats (5) -
REXML
:: Attributes (2) -
REXML
:: Elements (2) -
REXML
:: Formatters :: Pretty (1) -
REXML
:: Parent (3) -
REXML
:: ParseException (3) - Random (6)
- Range (8)
- Rational (8)
- Regexp (5)
-
Resolv
:: DNS :: Resource :: IN :: SRV (3) -
Resolv
:: DNS :: Resource :: IN :: WKS (1) -
Resolv
:: DNS :: Resource :: MX (1) -
Resolv
:: DNS :: Resource :: SOA (5) -
Rinda
:: SimpleRenewer (1) -
Rinda
:: TupleEntry (1) - Ripper (2)
-
Ripper
:: Filter (2) -
Ripper
:: Lexer (2) -
RubyVM
:: InstructionSequence (2) - SDBM (2)
- Set (5)
- Shell (12)
-
Shell
:: CommandProcessor (9) -
Shell
:: Filter (9) -
Shell
:: ProcessController (2) -
Shell
:: SystemCommand (1) - SignalException (1)
-
Socket
:: AncillaryData (7) -
Socket
:: Ifaddr (2) -
Socket
:: Option (8) - String (24)
- StringIO (23)
- StringScanner (13)
- Struct (3)
- Symbol (6)
-
Syslog
:: Logger (1) - SystemCallError (1)
- SystemExit (1)
- TCPServer (1)
- Tempfile (2)
- Thread (3)
-
Thread
:: Backtrace :: Location (1) -
Thread
:: Mutex (1) -
Thread
:: Queue (3) -
Thread
:: SizedQueue (1) - Time (21)
- TracePoint (16)
- Tracer (1)
- UDPSocket (6)
- UNIXServer (1)
- UNIXSocket (1)
-
URI
:: Generic (1) - UnboundMethod (3)
- Vector (2)
-
WEBrick
:: BasicLog (1) -
WEBrick
:: Cookie (2) -
WEBrick
:: HTTPRequest (1) -
WEBrick
:: HTTPResponse (3) -
WEBrick
:: HTTPServlet :: AbstractServlet (6) -
WEBrick
:: HTTPServlet :: DefaultFileHandler (1) -
WEBrick
:: HTTPVersion (2) - WIN32OLE (1)
-
WIN32OLE
_ METHOD (8) -
WIN32OLE
_ TYPE (4) -
WIN32OLE
_ TYPELIB (2) -
WIN32OLE
_ VARIABLE (1) -
WIN32OLE
_ VARIANT (1) -
Zlib
:: GzipFile (3) -
Zlib
:: GzipReader (5) -
Zlib
:: GzipWriter (6) -
Zlib
:: Inflate (1) -
Zlib
:: ZStream (6)
モジュール
-
CGI
:: QueryExtension (3) - Enumerable (5)
-
Fiddle
:: Importer (8) -
Gem
:: DefaultUserInteraction (1) -
Gem
:: UserInteraction (8) -
JSON
:: Generator :: GeneratorMethods :: Integer (1) - Kernel (8)
-
Net
:: HTTPHeader (4) - Observable (1)
-
OpenSSL
:: Buffering (4) -
OpenSSL
:: SSL :: SocketForwarder (1) -
Rake
:: TaskManager (1) -
Sync
_ m (1)
キーワード
- % (2)
- & (2)
- * (3)
- ** (1)
- + (2)
- +@ (1)
- -@ (4)
-
/ (1) - < (1)
- << (2)
- <= (1)
- <=> (6)
- == (3)
- === (1)
- =~ (3)
- > (1)
- >= (1)
- >> (2)
- [] (10)
- []= (3)
- ^ (1)
-
_ _ drbref (1) -
_ _ id _ _ (1) - abi (1)
- abs (1)
- adler (1)
- afamily (1)
- age (1)
- alert (1)
-
alert
_ error (1) -
alert
_ warning (1) - args (1)
- arity (3)
- ask (1)
-
ask
_ yes _ no (1) -
asn1
_ flag (1) - at (1)
- attr (1)
-
avail
_ in (1) -
avail
_ out (1) -
back
_ trace _ limit (1) - begin (2)
- bind (2)
- binding (1)
- binwrite (1)
-
bit
_ length (3) - blksize (1)
-
block
_ length (3) -
block
_ size (1) - blocks (1)
- bool (1)
- breakable (2)
-
bsearch
_ index (1) -
buffer
_ initial _ length (1) -
bulk
_ threshold (1) - bytes (1)
-
bytes
_ read (1) - bytesize (1)
- call (1)
-
callee
_ id (1) - ceil (5)
- change (1)
- charpos (1)
-
check
_ nonce (1) -
check
_ signedness (2) -
check
_ sizeof (2) - checksum (1)
- chmod (4)
-
choose
_ from _ list (1) - chown (4)
- chr (2)
- cipher (1)
- ciphers (1)
- close (1)
- codepoints (8)
- cofactor (1)
-
cofactor
_ expansion (1) - column (4)
-
column
_ count (1) -
column
_ size (1) - combination (2)
- connect (1)
-
content
_ length (4) - context (1)
-
continue
_ timeout (1) -
copy
_ nonce (1) - count (9)
-
count
_ observers (1) -
coverage
_ report (1) - crc (1)
-
create
_ value (1) - ctype (1)
- cwday (1)
- cweek (1)
- cwyear (1)
- cycle (2)
- data (1)
-
data
_ type (1) - day (2)
- debug (1)
- debug? (1)
-
debug
_ level (1) -
default
_ port (1) -
defined
_ class (1) - degree (1)
- delete (4)
-
delete
_ at (1) - denominator (5)
- depth (1)
-
dev
_ major (1) -
dev
_ minor (1) - devmajor (1)
- devminor (1)
-
digest
_ length (3) - digits (2)
- disable (2)
- disjoint? (1)
- dispid (1)
- div (2)
- divmod (3)
-
do
_ DELETE (1) -
do
_ GET (1) -
do
_ HEAD (1) -
do
_ OPTIONS (1) -
do
_ POST (1) -
do
_ PUT (1) - downto (2)
-
each
_ codepoint (8) - enable (2)
- enabled? (1)
- encoding (1)
- end (2)
- eql? (2)
- errno (1)
- error (2)
-
error
_ depth (1) -
eval
_ history (1) - even? (1)
- event (1)
-
event
_ interface (1) - exist? (1)
- exitstatus (1)
- expire (2)
- exponent (1)
- expunge (1)
- extern (1)
- facts (1)
- family (3)
- fcntl (3)
- fdiv (1)
- fetch (3)
-
fetch
_ size (1) -
field
_ size _ limit (1) - fileno (4)
-
find
_ index (6) - first (4)
-
first
_ lineno (1) - flags (1)
- flatten (1)
- flatten! (1)
- floor (5)
- flush (1)
- free (1)
-
gateway
_ interface (1) - gcd (1)
- gcdlcm (1)
- generator (1)
- genspace (1)
-
get
_ thread _ no (1) - getbyte (4)
- getc (1)
- getpeereid (1)
- getsockopt (1)
- gid (4)
-
gmt
_ offset (1) - gmtoff (1)
- group (2)
- hash (21)
-
hash
_ old (1) - helpcontext (2)
- hex (1)
- hour (2)
- ifindex (1)
-
ignore
_ sigint (1) -
ignore
_ sigint= (1) -
ignore
_ sigint? (1) -
import
_ symbol (1) - indent (1)
- indentation (1)
- index (10)
- infinity? (1)
- ino (1)
- insert (1)
- inspect (2)
-
int
_ from _ prime _ division (1) - integer? (2)
- intern (3)
-
internal
_ encoding (4) - intersect? (1)
- intersection (1)
- invert! (1)
- invkind (1)
- ioctl (2)
-
ip6
_ int (1) -
ip
_ pktinfo (1) -
ip
_ port (1) -
ip
_ unpack (1) -
ipv6
_ pktinfo (1) -
ipv6
_ pktinfo _ ifindex (1) -
iv
_ len (1) - jd (1)
-
keep
_ alive _ timeout (1) -
key
_ len (1) - kill (2)
-
kill
_ job (1) -
laplace
_ expansion (1) - last (4)
- lchmod (1)
- lchown (1)
- lcm (1)
- ld (1)
- left (1)
- length (21)
- level (6)
- lex (1)
- limit (1)
- line (4)
-
line
_ width (1) - lineno (9)
- lines (2)
- linger (1)
-
local
_ port (1) - magnitude (1)
- major (1)
-
major
_ version (2) -
make
_ affine! (1) - match (1)
- match? (1)
-
matched
_ size (1) - matchedsize (1)
- max (1)
-
max
_ age (1) -
max
_ nesting (1) - maxwidth (1)
- mday (2)
-
method
_ id (1) - min (2)
- minimum (1)
- minor (1)
-
minor
_ version (2) - minute (1)
- mjd (1)
- mode (2)
- modulo (1)
- mon (2)
- month (2)
- mountpoint? (1)
- mtime (1)
-
n
_ bytes (1) -
n
_ mails (1) -
named
_ captures (1) - nest (1)
- newline (1)
- next (4)
- nlink (1)
- nread (1)
- nsec (1)
- null? (1)
-
num
_ bits (1) -
num
_ bytes (1) -
num
_ classes (1) -
num
_ files (1) -
num
_ methods (1) -
num
_ modules (1) -
num
_ waiting (1) - number (1)
- numerator (4)
-
object
_ id (1) - oct (1)
- odd? (1)
- offset (3)
-
offset
_ vtbl (1) -
ole
_ query _ interface (1) -
on
_ curve? (1) -
open
_ timeout (3) - optname (1)
- ord (2)
- ordering (1)
-
os
_ code (1) - output (1)
- pack (1)
- parse (1)
- path (1)
- pathconf (1)
- pending (1)
-
pending
_ interrupt? (1) - permutation (2)
- pfamily (1)
- pid (3)
- pivots (1)
-
point
_ conversion _ form (1) - pointer (1)
- pointer= (1)
- pop (2)
- port (4)
- pos (9)
- pos= (1)
- position (1)
- pow (2)
- precs (1)
- pred (1)
- preference (1)
-
prepare
_ range (1) -
pretty
_ print (3) -
pretty
_ print _ cycle (1) -
pretty
_ print _ inspect (1) -
pretty
_ print _ instance _ variables (1) - prime? (1)
-
prime
_ division (2) - print (8)
-
print
_ dependencies (1) - printf (5)
- printn (1)
- priority (2)
- protocol (2)
-
proxy
_ port (1) - proxyport (1)
- ptr (2)
-
public
_ key (1) -
public
_ method (1) - putc (1)
- quota (2)
-
raised
_ exception (1) - rand (3)
-
range
_ length (1) - rank (1)
-
rank
_ e (1) - rationalize (2)
- raw (1)
- raw! (1)
- rdev (1)
-
rdev
_ major (1) -
rdev
_ minor (1) -
read
_ timeout (3) - readbyte (3)
- readchar (1)
-
recv
_ io (1) - recvmsg (1)
-
recvmsg
_ nonblock (1) - ref (1)
- refresh (1)
- remainder (1)
- renew (1)
-
repeated
_ combination (2) -
repeated
_ permutation (2) -
rest
_ size (1) - restsize (1)
- retry (1)
-
return
_ value (1) -
return
_ vtype (1) - rewind (1)
- rindex (3)
- rm (3)
- rotate (1)
- rotate! (1)
- round (5)
-
row
_ count (1) -
row
_ size (1) -
safe
_ level (2) - sample (4)
-
save
_ history (1) - say (1)
- search (1)
- sec (2)
- second (1)
- seed (1)
- self (1)
- send (5)
- sendmsg (1)
-
sendmsg
_ nonblock (1) -
sent
_ size (1) - seqno (2)
- serial (4)
-
server
_ port (1) -
session
_ cache _ mode (1) -
session
_ cache _ size (1) -
session
_ cache _ stats (1) -
set
_ encoding (9) -
set
_ to _ infinity! (1) - setbyte (1)
- setsockopt (2)
-
sev
_ threshold (1) - sfork (1)
- shift (2)
- signo (1)
- size (42)
- size? (4)
-
size
_ opt _ params (1) -
size
_ params (1) - sizeof (1)
- skip (1)
-
skip
_ until (1) - sleep (1)
- socktype (1)
- sort (1)
-
source
_ location (3) -
specification
_ version (1) - split (1)
-
ssl
_ timeout (2) - start (1)
- state (1)
- status (5)
- stopsig (1)
- struct (1)
- style (3)
- subsec (1)
- succ (4)
- sum (1)
-
summary
_ width (1) - sym (1)
-
sync
_ ex _ count (1) -
sync
_ point? (1) - sysaccept (2)
- sysopen (1)
- sysseek (1)
- syswrite (3)
-
tab
_ width (1) - tag (1)
- taint (1)
- tainted? (1)
- tell (7)
-
terminate
_ interaction (2) - termsig (1)
- test (3)
- text (2)
- timeout (2)
- times (2)
-
to
_ a (2) -
to
_ bn (2) -
to
_ d (1) -
to
_ f (1) -
to
_ i (19) -
to
_ id (2) -
to
_ int (6) -
to
_ json (1) -
to
_ ptr (1) -
to
_ r (1) -
to
_ s (4) -
to
_ str (2) -
to
_ sym (2) -
to
_ value (1) -
total
_ in (1) -
total
_ out (1) - tr (1)
- trace (1)
- truncate (6)
-
try
_ constant (2) -
try
_ link (2) -
tv
_ nsec (1) -
tv
_ sec (1) -
tv
_ usec (1) - type (1)
- typekind (1)
- ui (1)
- uid (3)
-
uid
_ search (1) -
uid
_ sort (1) - ungetc (1)
- union (1)
- unlink (1)
- unpack (1)
- untaint (1)
-
upper
_ bound (1) - upto (2)
- usage (1)
- usec (1)
-
utc
_ offset (1) - utime (4)
- value (1)
- varkind (1)
- vartype (1)
-
verify
_ depth (2) -
verify
_ mode (2) -
verify
_ result (1) - version (6)
- wday (2)
- weight (1)
- width (2)
- winsize (1)
-
world
_ readable? (1) -
world
_ writable? (1) - write (9)
-
write
_ nonblock (3) - written (1)
- yday (2)
- year (2)
- | (1)
- ~ (2)
検索結果
先頭5件
-
Fiddle
:: Pointer # -(n) -> Fiddle :: Pointer (63604.0) -
自身のアドレスから n バイトを引いた新しい Pointer オブジェクトを返します。
自身のアドレスから n バイトを引いた新しい Pointer オブジェクトを返します。
この返り値には、free 関数がセットされず、size は 0 とされます。
@param n アドレスの差分を整数で指定します。
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
cptr += 1
p cptr[0,1] #=> "b"
cptr -= 1
p cptr[0,1] #=> "a" -
Integer
# -(other) -> Numeric (63322.0) -
算術演算子。差を計算します。
算術演算子。差を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果
//emlist[][ruby]{
4 - 1 #=> 3
//} -
Socket
:: AncillaryData # int -> Integer (54979.0) -
自身が保持している cmsg data (データ) を整数の形で返します。
自身が保持している cmsg data (データ) を整数の形で返します。
整数データのサイズおよびエンディアンは実行するホストによって異なります。
require 'socket'
ancdata = Socket::AncillaryData.int(:UNIX, :SOCKET, :RIGHTS, STDERR.fileno)
p ancdata.int #=> 2
@raise TypeError cmgs data のサイズが int のバイト数と異なる場合に発生します
@see Socket::AncillaryData.new Socket::Ancillar... -
Socket
:: Option # int -> Integer (54925.0) -
オプションのデータ(内容)を整数に変換して返します。
オプションのデータ(内容)を整数に変換して返します。
@raise TypeError dataのバイト数が不適切である(sizeof(int)と異なる)場合に発生します
@see Socket::Option#data -
Integer
# -@ -> Integer (27724.0) -
単項演算子の - です。 self の符号を反転させたものを返します。
単項演算子の - です。
self の符号を反転させたものを返します。
//emlist[][ruby]{
- 10 # => -10
- -10 # => 10
//} -
Fiddle
:: Pointer # -@ -> Fiddle :: Pointer (27604.0) -
自身を指す Pointer オブジェクトを返します。 C 言語におけるポインタへのアドレス演算子の適用 &p と同じです。
自身を指す Pointer オブジェクトを返します。
C 言語におけるポインタへのアドレス演算子の適用 &p と同じです。
この返り値には、free 関数がセットされず、size は 0 とされます。
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
cref = cptr.ref
p cref.to_s(4).unpack('l*')[0] #=> 136121648
p cptr.to_i #=> 136121648
p cref.ptr.to_s ... -
Gem
:: UserInteraction # terminate _ interaction(*args) -> () (27604.0) -
アプリケーションを終了します。
アプリケーションを終了します。
@param args 委譲先のメソッドに与える引数です。 -
Integer
# integer? -> true (27604.0) -
常に真を返します。
常に真を返します。
//emlist[][ruby]{
1.integer? # => true
1.0.integer? # => false
//} -
String
# each _ codepoint {|codepoint| block } -> self (18994.0) -
文字列の各コードポイントに対して繰り返します。
文字列の各コードポイントに対して繰り返します。
UTF-8/UTF-16(BE|LE)/UTF-32(BE|LE) 以外のエンコーディングに対しては
各文字のバイナリ表現由来の値になります。
//emlist[例][ruby]{
#coding:UTF-8
"hello わーるど".each_codepoint.to_a
# => [104, 101, 108, 108, 111, 32, 12431, 12540, 12427, 12393]
"hello わーるど".encode('euc-jp').each_codepoint.to_a
# => [104, 101, 108, 1... -
Prime
# int _ from _ prime _ division(pd) -> Integer (18961.0) -
素因数分解された結果を元の数値に戻します。
素因数分解された結果を元の数値に戻します。
引数が [[p_1, e_1], [p_2, e_2], ...., [p_n, e_n]] のようであるとき、
結果は p_1**e_1 * p_2**e_2 * .... * p_n**e_n となります。
@param pd 整数のペアの配列を指定します。含まれているペアの第一要素は素因数を、
第二要素はその素因数の指数をあらわします。
//emlist[例][ruby]{
require 'prime'
Prime.int_from_prime_division([[2,2], [3,1]]) #=> 12
P... -
Numeric
# to _ int -> Integer (18943.0) -
self.to_i と同じです。
self.to_i と同じです。
//emlist[例][ruby]{
(2+0i).to_int # => 2
Rational(3).to_int # => 3
//} -
WIN32OLE
# ole _ query _ interface(iid) -> WIN32OLE (18928.0) -
IID(インターフェイスID)を指定してオブジェクトの別のインターフェイスを 持つオブジェクトを取得します。
IID(インターフェイスID)を指定してオブジェクトの別のインターフェイスを
持つオブジェクトを取得します。
オブジェクトが複数のオートメーション用インターフェイスを持つ場合に、当
メソッドを利用して既定のインターフェイスとは異なるインターフェイスを取
得します。
@param iid 取得するインターフェイスのIIDを文字列で指定します。
@return iidパラメータで指定したインターフェイスを持つWIN32OLEオブジェクト
@raise WIN32OLERuntimeError 指定したIIDをオブジェクトが持たない場合に通知されます。
ie = WIN32OLE.n... -
Object
# to _ int -> Integer (18925.0) -
オブジェクトの Integer への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
オブジェクトの Integer への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
このメソッドを定義する条件は、
* 整数が使われるすべての場面で代置可能であるような、
* 整数そのものとみなせるようなもの
という厳しいものになっています。
//emlist[][ruby]{
class Foo
def to_int
1
end
end
ary = [:a, :b, :c]
p(... -
String
# codepoints -> [Integer] (18922.0) -
文字列の各コードポイントの配列を返します。(self.each_codepoint.to_a と同じです)
文字列の各コードポイントの配列を返します。(self.each_codepoint.to_a と同じです)
//emlist[例][ruby]{
#coding:UTF-8
"hello わーるど".codepoints
# => [104, 101, 108, 108, 111, 32, 12431, 12540, 12427, 12393]
//}
ブロックが指定された場合は String#each_codepoint と同じように動作します。
Ruby 2.6 までは deprecated の警告が出ますが、Ruby 2.7 で警告は削除されました。
@see String#e... -
String
# codepoints {|codepoint| block } -> self (18922.0) -
文字列の各コードポイントの配列を返します。(self.each_codepoint.to_a と同じです)
文字列の各コードポイントの配列を返します。(self.each_codepoint.to_a と同じです)
//emlist[例][ruby]{
#coding:UTF-8
"hello わーるど".codepoints
# => [104, 101, 108, 108, 111, 32, 12431, 12540, 12427, 12393]
//}
ブロックが指定された場合は String#each_codepoint と同じように動作します。
Ruby 2.6 までは deprecated の警告が出ますが、Ruby 2.7 で警告は削除されました。
@see String#e... -
Fiddle
:: Pointer # to _ int -> Integer (18907.0) -
自身が指すアドレスを整数で返します。
自身が指すアドレスを整数で返します。 -
StringIO
# codepoints {|codepoint| . . . } -> self (18904.0) -
自身の各コードポイントに対して繰り返します。
自身の各コードポイントに対して繰り返します。
@see IO#each_codepoint -
StringIO
# each _ codepoint {|codepoint| . . . } -> self (18904.0) -
自身の各コードポイントに対して繰り返します。
自身の各コードポイントに対して繰り返します。
@see IO#each_codepoint -
StringScanner
# pointer -> Integer (18904.0) -
現在のスキャンポインタのインデックスを返します。
現在のスキャンポインタのインデックスを返します。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
s.pos # => 0
s.scan(/\w+/) # => "test"
s.pos # => 4
s.scan(/\w+/) # => nil
s.pos # => 4
s.scan(/\s+/) # => " "
s.pos # => 5
//}
@see StringScanner#charpos -
ARGF
. class # internal _ encoding -> Encoding | nil (18694.0) -
ARGF から読み込んだ文字列の内部エンコーディングを返します。 内部エンコーディングが指定されていない場合は nil を返します。
ARGF から読み込んだ文字列の内部エンコーディングを返します。
内部エンコーディングが指定されていない場合は nil を返します。
まだ読み込み処理を始めていない場合は Encoding.default_external を返します。
ARGF.class#set_encoding で設定します。
例:
# $ ruby -Eutf-8 test.rb
# test.rb
ARGF.internal_encoding # => #<Encoding:UTF-8>
ARGF.set_encoding('utf-8','ascii')
ARG... -
String
# each _ codepoint -> Enumerator (18694.0) -
文字列の各コードポイントに対して繰り返します。
文字列の各コードポイントに対して繰り返します。
UTF-8/UTF-16(BE|LE)/UTF-32(BE|LE) 以外のエンコーディングに対しては
各文字のバイナリ表現由来の値になります。
//emlist[例][ruby]{
#coding:UTF-8
"hello わーるど".each_codepoint.to_a
# => [104, 101, 108, 108, 111, 32, 12431, 12540, 12427, 12393]
"hello わーるど".encode('euc-jp').each_codepoint.to_a
# => [104, 101, 108, 1... -
IO
# internal _ encoding -> Encoding | nil (18658.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
//} -
Bignum
# -@ -> Integer (18652.0) -
単項演算子の - です。 self の符号を反転させたものを返します。
単項演算子の - です。
self の符号を反転させたものを返します。 -
Fixnum
# -@ -> Integer (18652.0) -
単項演算子の - です。 self の符号を反転させたものを返します。
単項演算子の - です。
self の符号を反転させたものを返します。 -
IRB
:: Context # ignore _ sigint -> bool (18652.0) -
Ctrl-C が入力された時に irb を終了するかどうかを返します。
Ctrl-C が入力された時に irb を終了するかどうかを返します。
false の時は irb を終了します。true の時は以下のように動作します。
: 入力中
これまで入力したものをキャンセルしトップレベルに戻る.
: 実行中
実行を中止する.
デフォルト値は true です。
@see IRB::Context#ignore_sigint= -
IRB
:: Context # ignore _ sigint? -> bool (18652.0) -
Ctrl-C が入力された時に irb を終了するかどうかを返します。
Ctrl-C が入力された時に irb を終了するかどうかを返します。
false の時は irb を終了します。true の時は以下のように動作します。
: 入力中
これまで入力したものをキャンセルしトップレベルに戻る.
: 実行中
実行を中止する.
デフォルト値は true です。
@see IRB::Context#ignore_sigint= -
Object
# taint -> self (18622.0) -
このメソッドは Ruby 2.7 から deprecated で、Ruby 3.2 で削除予定です。
このメソッドは Ruby 2.7 から deprecated で、Ruby 3.2 で削除予定です。
オブジェクトの「汚染マーク」をセットします。
環境変数(ENVで得られる文字列)など一部のオブジェクトは最初から汚染されています。
オブジェクトの汚染に関してはspec/safelevelを参照してください。
//emlist[][ruby]{
$SAFE = 1
some = "puts '@&%&(#!'"
p some.tainted? #=> false
eval(some) #=> @&%&(#!
some.taint
p some.tainted? #=> true
e... -
Object
# untaint -> self (18622.0) -
オブジェクトの「汚染マーク」を取り除きます。
オブジェクトの「汚染マーク」を取り除きます。
汚染マークを取り除くことによる危険性はプログラマが責任を負う必要が
あります。
オブジェクトの汚染に関してはspec/safelevelを参照してください。
ruby -e 'p ARGV[0].tainted?;t=+ARGV[0];t.untaint;p t.tainted?' hoge
# => true
# false
このメソッドは Ruby 2.7 から deprecated で、Ruby 3.2 で削除予定です。
@see Object#taint,Object#tainted? -
IPAddr
# ip6 _ int -> String (18607.0) -
IPv6 なら 1886 互換形式で DNS 逆引きのための文字列を返します。 IPv4 の場合は例外を発生します。
IPv6 なら 1886 互換形式で DNS 逆引きのための文字列を返します。
IPv4 の場合は例外を発生します。 -
Integer
# to _ int -> self (18607.0) -
self を返します。
self を返します。
//emlist[][ruby]{
10.to_i # => 10
//} -
ARGF
. class # codepoints -> Enumerator (18604.0) -
このメソッドは obsolete です。 代わりに ARGF.class#each_codepoint を使用してください。 使用すると警告メッセージが表示されます。
このメソッドは obsolete です。
代わりに ARGF.class#each_codepoint を使用してください。
使用すると警告メッセージが表示されます。 -
ARGF
. class # codepoints { |c| . . . } -> self (18604.0) -
このメソッドは obsolete です。 代わりに ARGF.class#each_codepoint を使用してください。 使用すると警告メッセージが表示されます。
このメソッドは obsolete です。
代わりに ARGF.class#each_codepoint を使用してください。
使用すると警告メッセージが表示されます。 -
ARGF
. class # each _ codepoint -> Enumerator (18604.0) -
self の各コードポイントに対して繰り返しブロックを呼びだします。
self の各コードポイントに対して繰り返しブロックを呼びだします。
ブロックの引数にはコードポイントを表す整数が渡されます。
ブロックを省略した場合には、Enumerator を返します。
例:
# $ echo "line1\n" > test1.txt
# $ echo "line2\n" > test2.txt
# $ ruby test.rb test1.txt test2.txt
# test.rb
ARGF.each_codepoint # => #<Enumerator: ARGF:each_codepoint>
... -
ARGF
. class # each _ codepoint { |c| . . . } -> self (18604.0) -
self の各コードポイントに対して繰り返しブロックを呼びだします。
self の各コードポイントに対して繰り返しブロックを呼びだします。
ブロックの引数にはコードポイントを表す整数が渡されます。
ブロックを省略した場合には、Enumerator を返します。
例:
# $ echo "line1\n" > test1.txt
# $ echo "line2\n" > test2.txt
# $ ruby test.rb test1.txt test2.txt
# test.rb
ARGF.each_codepoint # => #<Enumerator: ARGF:each_codepoint>
... -
ARGF
. class # print(*arg) -> nil (18604.0) -
引数を順に処理対象のファイルに出力します。
引数を順に処理対象のファイルに出力します。
c:ARGF#inplace時にのみ使用できます。
また $stdout への代入の影響を受けません。
それ以外は Kernel.#print と同じです。
@param arg 出力するオブジェクトを任意個指定します。 -
ARGF
. class # printf(format , *arg) -> nil (18604.0) -
C 言語の printf と同じように、format に従い引数を 文字列に変換して処理対象のファイルに出力します。
C 言語の printf と同じように、format に従い引数を
文字列に変換して処理対象のファイルに出力します。
c:ARGF#inplace時にのみ使用できます。
また $stdout への代入の影響を受けません。
それ以外は出力先を指定しない形式の Kernel.#printf と同じです。
@param format フォーマット文字列です。
@param arg フォーマットされる引数です。 -
CGI
:: QueryExtension # gateway _ interface -> String (18604.0) -
ENV['GATEWAY_INTERFACE'] を返します。
ENV['GATEWAY_INTERFACE'] を返します。 -
CSV
# internal _ encoding -> Encoding | nil (18604.0) -
IO#internal_encoding に委譲します。
IO#internal_encoding に委譲します。
@see IO#internal_encoding -
Fiddle
:: Pointer # ref -> Fiddle :: Pointer (18604.0) -
自身を指す Pointer オブジェクトを返します。 C 言語におけるポインタへのアドレス演算子の適用 &p と同じです。
自身を指す Pointer オブジェクトを返します。
C 言語におけるポインタへのアドレス演算子の適用 &p と同じです。
この返り値には、free 関数がセットされず、size は 0 とされます。
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
cref = cptr.ref
p cref.to_s(4).unpack('l*')[0] #=> 136121648
p cptr.to_i #=> 136121648
p cref.ptr.to_s ... -
Gem
:: Commands :: DependencyCommand # print _ dependencies(spec , level = 0) -> String (18604.0) -
依存関係を表す文字列を返します。
依存関係を表す文字列を返します。
@param spec Gem::Specification のインスタンスを指定します。
@param level 依存関係の深さを指定します。 -
Gem
:: Requirement # pretty _ print(pp) -> String (18604.0) -
わかりやすい形で、条件を表す文字列を返します。 pp メソッドで出力する際に、内部で用いられます。
わかりやすい形で、条件を表す文字列を返します。
pp メソッドで出力する際に、内部で用いられます。
@param PP :PP オブジェクトを指定します。
//emlist[][ruby]{
require 'pp'
req = Gem::Requirement.new(["< 5.0", ">= 1.9"])
pp req # => Gem::Requirement.new(["< 5.0", ">= 1.9"])
//} -
Gem
:: StreamUI # terminate _ interaction(status = 0) -> () (18604.0) -
アプリケーションを終了します。
アプリケーションを終了します。
@param status 終了ステータスを指定します。デフォルトは 0 (成功) です。
@raise Gem::SystemExitException このメソッドを呼び出すと必ず発生する例外です。 -
IO
# codepoints -> Enumerator (18604.0) -
このメソッドは obsolete です。 代わりに IO#each_codepoint を使用してください。
このメソッドは obsolete です。
代わりに IO#each_codepoint を使用してください。
使用すると警告メッセージが表示されます。
IO の各コードポイントに対して繰り返しブロックを呼びだします。
ブロックの引数にはコードポイントを表す整数が渡されます。
ブロックを省略した場合には、Enumerator を返します。
@see IO#each_codepoint -
IO
# codepoints {|c| . . . } -> self (18604.0) -
このメソッドは obsolete です。 代わりに IO#each_codepoint を使用してください。
このメソッドは obsolete です。
代わりに IO#each_codepoint を使用してください。
使用すると警告メッセージが表示されます。
IO の各コードポイントに対して繰り返しブロックを呼びだします。
ブロックの引数にはコードポイントを表す整数が渡されます。
ブロックを省略した場合には、Enumerator を返します。
@see IO#each_codepoint -
IO
# each _ codepoint -> Enumerator (18604.0) -
IO の各コードポイントに対して繰り返しブロックを呼びだします。
IO の各コードポイントに対して繰り返しブロックを呼びだします。
ブロックの引数にはコードポイントを表す整数が渡されます。
ブロックを省略した場合には、Enumerator を返します。
//emlist[例][ruby]{
IO.write("testfile", "abcdeあ")
File.open("testfile") do |f|
f.each_codepoint { |i| p i }
end
# => 97
# 98
# 99
# 100
# 101
# 12354
//} -
IO
# each _ codepoint {|c| . . . } -> self (18604.0) -
IO の各コードポイントに対して繰り返しブロックを呼びだします。
IO の各コードポイントに対して繰り返しブロックを呼びだします。
ブロックの引数にはコードポイントを表す整数が渡されます。
ブロックを省略した場合には、Enumerator を返します。
//emlist[例][ruby]{
IO.write("testfile", "abcdeあ")
File.open("testfile") do |f|
f.each_codepoint { |i| p i }
end
# => 97
# 98
# 99
# 100
# 101
# 12354
//} -
IO
# print(*arg) -> nil (18604.0) -
引数を IO ポートに順に出力します。引数を省略した場合は、$_ を出力します。
引数を IO ポートに順に出力します。引数を省略した場合は、$_ を出力します。
@param arg Kernel.#print と同じです。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX 出力に失敗した場合に発生します。
//emlist[例][ruby]{
$stdout.print("This is ", 100, " percent.\n") # => This is 100 percent.
//}
@see Kernel.#print -
IO
# printf(format , *arg) -> nil (18604.0) -
C 言語の printf と同じように、format に従い引数 を文字列に変換して、self に出力します。
C 言語の printf と同じように、format に従い引数
を文字列に変換して、self に出力します。
第一引数に IO を指定できないこと、引数を省略できないことを除けば Kernel.#printf と同じです。
@param format Kernel.#printf と同じです。print_format を参照してください。
@param arg Kernel.#printf と同じです。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX 出力に失敗した場合に発生します。
@see Ker... -
IRB
:: OutputMethod # printn(*objs) -> nil (18604.0) -
各 obj を self に出力し、最後に改行を出力します。
各 obj を self に出力し、最後に改行を出力します。
@param objs 任意のオブジェクトを指定します。 -
IRB
:: StdioOutputMethod # print(*objs) -> nil (18604.0) -
引数を標準出力に出力します。
引数を標準出力に出力します。
@param objs 任意のオブジェクトを指定します。 -
Numeric
# integer? -> bool (18604.0) -
自身が Integer かそのサブクラスのインスタンスの場合にtrue を返し ます。そうでない場合に false を返します。
自身が Integer かそのサブクラスのインスタンスの場合にtrue を返し
ます。そうでない場合に false を返します。
Numeric のサブクラスは、このメソッドを適切に再定義しなければなりません。
//emlist[例][ruby]{
(1.0).integer? #=> false
(1).integer? #=> true
//}
@see Numeric#real? -
Object
# pretty _ print(pp) -> () (18604.0) -
PP.pp や Kernel.#pp がオブジェクトの内容を出力するときに 呼ばれるメソッドです。PP オブジェクト pp を引数として呼ばれます。
PP.pp や Kernel.#pp がオブジェクトの内容を出力するときに
呼ばれるメソッドです。PP オブジェクト pp を引数として呼ばれます。
あるクラスの pp の出力をカスタマイズしたい場合は、このメソッドを再定義します。
そのとき pretty_print メソッドは指定された pp に対して表示したい自身の内容を追加して
いかなければいけません。いくつかの組み込みクラスについて、
pp ライブラリはあらかじめ pretty_print メソッドを定義しています。
@param pp PP オブジェクトです。
//emlist[][ruby]{
require 'pp'
... -
Object
# pretty _ print _ cycle(pp) -> () (18604.0) -
プリティプリント時にオブジェクトの循環参照が検出された場合、 Object#pretty_print の代わりに呼ばれるメソッドです。
プリティプリント時にオブジェクトの循環参照が検出された場合、
Object#pretty_print の代わりに呼ばれるメソッドです。
あるクラスの pp の出力をカスタマイズしたい場合は、
このメソッドも再定義する必要があります。
@param pp PP オブジェクトです。
//emlist[][ruby]{
class Array
def pretty_print_cycle(q)
q.text(empty? ? '[]' : '[...]')
end
end
//}
@see Object#pretty_print -
Object
# pretty _ print _ inspect -> String (18604.0) -
Object#pretty_print を使って Object#inspect と同様に オブジェクトを人間が読める形式に変換した文字列を返します。
Object#pretty_print を使って Object#inspect と同様に
オブジェクトを人間が読める形式に変換した文字列を返します。
出力する全てのオブジェクトに Object#pretty_print が定義されている必要があります。
そうでない場合には RuntimeError が発生します。
@raise RuntimeError 出力する全てのオブジェクトに Object#pretty_print が定義されて
いない場合に発生します。 -
Object
# pretty _ print _ instance _ variables -> [String | Symbol] (18604.0) -
プリティプリント時に表示すべき自身のインスタンス変数名の配列をソートして返します。 返されたインスタンス変数はプリティプリント時に表示されます。
プリティプリント時に表示すべき自身のインスタンス変数名の配列をソートして返します。
返されたインスタンス変数はプリティプリント時に表示されます。
pp に表示したくないインスタンス変数がある場合にこのメソッドを再定義します。 -
Object
# tainted? -> bool (18604.0) -
オブジェクトの「汚染マーク」がセットされている時真を返します。
オブジェクトの汚染に関してはspec/safelevelを参照してください。
//emlist[][ruby]{
p String.new.tainted? #=> false
p ENV['OS'].tainted? #=> true
//}
このメソッドは Ruby 2.7から deprecated で、Ruby 3.2 で削除予定です。
@see Object#taint,Object#untaint -
OpenSSL
:: Buffering # print(*args) -> nil (18604.0) -
args を順に出力します。
args を順に出力します。
args の各要素を to_s で文字列に変換して
出力します。
IO#print とほぼ同様ですが、引数を省略した場合に $_ を出力する
機能はありません。
@param args 出力するオブジェクト -
OpenSSL
:: Buffering # printf(format , *args) -> nil (18604.0) -
format に従い引数 args を文字列に変換して 出力します。
format に従い引数 args を文字列に変換して
出力します。
IO#printf と同様です。
@param format 出力フォーマット文字列
@param arg 出力するオブジェクト
@see Kernel.#printf -
OpenSSL
:: PKey :: EC :: Group # point _ conversion _ form -> Symbol (18604.0) -
点のエンコーディング方式を返します。
点のエンコーディング方式を返します。
以下のいずれかを返します。
* :compressed
* :uncompressed
* :hybrid
詳しくは X9.62 (ECDSA) などを参照してください。
@raise OpenSSL::PKey::EC::Group::Error 得られたエンコーディングが未知の値であった
場合に発生します。
@see OpenSSL::PKey::EC::Group#point_conversion_form= -
Pathname
# mountpoint? -> bool (18604.0) -
self がマウントポイントであれば真を返します。
self がマウントポイントであれば真を返します。
//emlist[例][ruby]{
require "pathname"
path = Pathname("/")
path.mountpoint? # => true
path = Pathname("/usr")
path.mountpoint? # => false
//} -
RDoc
:: Stats # print -> () (18604.0) -
自身の持つ情報を標準出力に表示します。
自身の持つ情報を標準出力に表示します。 -
Rake
:: TaskManager # intern(task _ class , task _ name) -> Rake :: Task (18604.0) -
タスクを検索します。
タスクを検索します。
タスクが見つかれば見つかったタスクを返します。
見つからなければ、与えられた型のタスクを作成して返します。
@param task_class タスクのクラスを指定します。
@param task_name タスクの名前を指定します。
//emlist[][ruby]{
# Rakefile での記載例とする
task default: :test_rake_app
task :test_rake_app do |task|
task.application.intern(Rake::Task, "test_rake_app") # => <Rake::... -
Set
# disjoint?(set) -> bool (18604.0) -
self と set が互いに素な集合である場合に true を返します。
self と set が互いに素な集合である場合に true を返します。
逆に self と set の共通集合かを確認する場合には Set#intersect? を
使用します。
@param self Set オブジェクトを指定します。
@raise ArgumentError 引数が Set オブジェクトでない場合に発生します。
//emlist[][ruby]{
require 'set'
p Set[1, 2, 3].disjoint? Set[3, 4] # => false
p Set[1, 2, 3].disjoint? Set[4, 5] # => true
//}... -
Set
# intersect?(set) -> bool (18604.0) -
self と set の共通要素がある場合に true を返します。
self と set の共通要素がある場合に true を返します。
@param self Set オブジェクトを指定します。
@raise ArgumentError 引数が Set オブジェクトでない場合に発生します。
require 'set'
p Set[1, 2, 3].intersect?(Set[3, 4]) # => true
p Set[1, 2, 3].intersect?(Set[4, 5]) # => false
@see Set#intersection, Set#disjoint? -
String
# intern -> Symbol (18604.0) -
文字列に対応するシンボル値 Symbol を返します。
文字列に対応するシンボル値 Symbol を返します。
なお、このメソッドの逆にシンボルに対応する文字列を得るには
Symbol#to_s または Symbol#id2name を使います。
シンボル文字列にはヌルキャラクタ("\0")、空の文字列の使用も可能です。
//emlist[例][ruby]{
p "foo".intern # => :foo
p "foo".intern.to_s == "foo" # => true
//} -
StringIO
# codepoints -> Enumerator (18604.0) -
自身の各コードポイントに対して繰り返します。
自身の各コードポイントに対して繰り返します。
@see IO#each_codepoint -
StringIO
# each _ codepoint -> Enumerator (18604.0) -
自身の各コードポイントに対して繰り返します。
自身の各コードポイントに対して繰り返します。
@see IO#each_codepoint -
StringIO
# internal _ encoding -> Encoding (18604.0) -
現在の内部エンコーディングを返します。
現在の内部エンコーディングを返します。 -
StringIO
# print() -> nil (18604.0) -
自身に引数を順に出力します。引数を省略した場合は、$_ を出力します。 引数の扱いは Kernel.#print を参照して下さい。
自身に引数を順に出力します。引数を省略した場合は、$_ を出力します。
引数の扱いは Kernel.#print を参照して下さい。
@param obj 書き込みたいオブジェクトを指定します。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("", 'r+')
a.print("hoge", "bar", "foo")
a.string #=> "hogebarfoo"
//} -
StringIO
# print(*obj) -> nil (18604.0) -
自身に引数を順に出力します。引数を省略した場合は、$_ を出力します。 引数の扱いは Kernel.#print を参照して下さい。
自身に引数を順に出力します。引数を省略した場合は、$_ を出力します。
引数の扱いは Kernel.#print を参照して下さい。
@param obj 書き込みたいオブジェクトを指定します。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("", 'r+')
a.print("hoge", "bar", "foo")
a.string #=> "hogebarfoo"
//} -
StringIO
# printf(format , *obj) -> nil (18604.0) -
指定されたフォーマットに従い各引数 obj を文字列に変換して、自身に出力します。
指定されたフォーマットに従い各引数 obj を文字列に変換して、自身に出力します。
@param format 文字列のフォーマットを指定します。Kernel.#format を参照して下さい。
@param obj 書き込みたいオブジェクトを指定します。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。
//emlist[例][ruby]{
require "stringio"
a = StringIO.new("", 'r+')
a.printf("%c%c%c", 97, 98, 99)
a.string ... -
Symbol
# intern -> self (18604.0) -
self を返します。
self を返します。
例:
:foo.intern # => :foo
@see String#intern -
Thread
# pending _ interrupt?(error = nil) -> bool (18604.0) -
self の非同期例外のキューが空かどうかを返します。
self の非同期例外のキューが空かどうかを返します。
@param error 対象の例外クラスを指定します。
@see Thread.pending_interrupt? -
WIN32OLE
_ METHOD # event _ interface -> String | nil (18604.0) -
メソッドがイベントの場合、イベントのインターフェイス名を取得します。
メソッドがイベントの場合、イベントのインターフェイス名を取得します。
@return メソッドがイベントであれば、イベントのインターフェイス名を返し
ます。イベントでなければnilを返します。
tobj = WIN32OLE_TYPE.new('Microsoft Excel 14.0 Object Library', 'Workbook')
method = WIN32OLE_METHOD.new(tobj, 'SheetActivate')
puts method.event_interface # => WorkbookEvents -
Zlib
:: GzipWriter # print(*str) -> nil (18604.0) -
引数を自身に順に出力します。引数を省略した場合は、$_ を出力します。
引数を自身に順に出力します。引数を省略した場合は、$_ を出力します。
@param str 出力するオブジェクトを指定します。
require 'zlib'
filename='hoge1.gz'
fw = File.open(filename, "w")
Zlib::GzipWriter.wrap(fw, Zlib::BEST_COMPRESSION){|gz|
gz.print "ugo"
}
fr = File.open(filename)
Zlib::GzipReader.wrap(fr){|gz|
puts gz.read
}... -
Zlib
:: GzipWriter # printf(format , *args) -> nil (18604.0) -
C 言語の printf と同じように、format に従い引数 を文字列に変換して、自身に出力します。
C 言語の printf と同じように、format に従い引数
を文字列に変換して、自身に出力します。
@param format フォーマット文字列を指定します。print_format を参照してください。
@param args フォーマットされるオブジェクトを指定します。
require 'zlib'
filename='hoge1.gz'
fw = File.open(filename, "w")
Zlib::GzipWriter.wrap(fw, Zlib::BEST_COMPRESSION){|gz|
gz.printf("\n%9s", "b... -
Zlib
:: Inflate # sync _ point? -> bool (18604.0) -
@todo zlib.h にもドキュメントが無い?
@todo zlib.h にもドキュメントが無い?
What is this? -
IRB
:: Context # ignore _ sigint=(val) (18388.0) -
Ctrl-C が入力された時に irb を終了するかどうかを val に設定します。
Ctrl-C が入力された時に irb を終了するかどうかを val に設定します。
.irbrc ファイル中で IRB.conf[:IGNORE_SIGINT] を設定する事でも同様の操作
が行えます。
@param val false を指定した場合、Ctrl-C の入力時に irb を終了します。
true を指定した場合、Ctrl-C の入力時に以下のように動作します。
: 入力中
これまで入力したものをキャンセルしトップレベルに戻る.
: 実行中
実行を中止する.
@see IRB::Context#ignore_sigint -
StringScanner
# pointer=(n) (18340.0) -
スキャンポインタのインデックスを n にセットします。
スキャンポインタのインデックスを n にセットします。
@param n 整数で、バイト単位で指定します。
負数を指定すると文字列の末尾からのオフセットとして扱います。
@raise RangeError マッチ対象の文字列の長さを超える値を指定すると発生します。
@return n を返します。
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
p s.scan(/\w+/) # => "test"
p s.pos = 1 # => 1
p s.scan(/\... -
OpenSSL
:: BN # pretty _ print(pp) (18322.0) -
Kernel.#pp でオブジェクトの内容を出力するときに、内部で呼ばれるメソッドです。
Kernel.#pp でオブジェクトの内容を出力するときに、内部で呼ばれるメソッドです。
//emlist[][ruby]{
require 'pp'
require 'openssl'
pp 5.to_bn #=> #<OpenSSL::BN 5>
pp (-5).to_bn #=> #<OpenSSL::BN -5>
//}
@param pp PP クラスのインスタンスオブジェクト -
BigDecimal
# to _ int -> Integer (9907.0) -
self の小数点以下を切り捨てて整数に変換します。
self の小数点以下を切り捨てて整数に変換します。
@raise FloatDomainError self が無限大や NaN であった場合に発生します。 -
OpenSSL
:: BN # to _ int -> Integer (9907.0) -
自身を Integer のインスタンスに変換します。
自身を Integer のインスタンスに変換します。
@raise OpenSSL::BNError 変換に失敗した場合に発生します -
Integer
# prime _ division(generator = Prime :: Generator23 . new) -> [[Integer , Integer]] (9904.0) -
自身を素因数分解した結果を返します。
自身を素因数分解した結果を返します。
@param generator 素数生成器のインスタンスを指定します。
@return 素因数とその指数から成るペアを要素とする配列です。つまり、戻り値の各要素は2要素の配列 [n,e] であり、それぞれの内部配列の第1要素 n は self の素因数、第2要素は n**e が self を割り切る最大の自然数 e です。
@raise ZeroDivisionError self がゼロである場合に発生します。
@see Prime#prime_division
//emlist[例][ruby]{
require 'prime'
12.p... -
Integer
# bit _ length -> Integer (9820.0) -
self を表すのに必要なビット数を返します。
self を表すのに必要なビット数を返します。
「必要なビット数」とは符号ビットを除く最上位ビットの位置の事を意味しま
す。2**n の場合は n+1 になります。self にそのようなビットがない(0 や
-1 である)場合は 0 を返します。
//emlist[例: ceil(log2(int < 0 ? -int : int+1)) と同じ結果][ruby]{
(-2**12-1).bit_length # => 13
(-2**12).bit_length # => 12
(-2**12+1).bit_length # => 12
-0x101.bit... -
Integer
# pow(other , modulo) -> Integer (9784.0) -
算術演算子。冪(べき乗)を計算します。
算術演算子。冪(べき乗)を計算します。
@param other 二項演算の右側の引数(対象)
@param modulo 指定すると、計算途中に巨大な値を生成せずに (self**other) % modulo と同じ結果を返します。
@return 計算結果
@raise TypeError 2引数 pow で Integer 以外を指定した場合に発生します。
@raise RangeError 2引数 pow で other に負の数を指定した場合に発生します。
//emlist[][ruby]{
2 ** 3 # => 8
2 ** 0 # => 1
0 ** 0 # => 1
... -
Integer
# round(ndigits = 0 , half: :up) -> Integer | Float (9676.0) -
self ともっとも近い整数を返します。
self ともっとも近い整数を返します。
@param ndigits 10進数での小数点以下の有効桁数を整数で指定します。
正の整数を指定した場合、Float を返します。
小数点以下を、最大 n 桁にします。
負の整数を指定した場合、Integer を返します。
小数点位置から左に少なくとも n 個の 0 が並びます。
@param half ちょうど半分の値の丸め方を指定します。
サポートされている値は以下の通りです。
* :up or nil: ... -
Integer
# pred -> Integer (9670.0) -
self から -1 した値を返します。
self から -1 した値を返します。
//emlist[][ruby]{
1.pred #=> 0
(-1).pred #=> -2
//}
@see Integer#next -
Integer
# <<(bits) -> Integer (9640.0) -
シフト演算子。bits だけビットを左にシフトします。
シフト演算子。bits だけビットを左にシフトします。
@param bits シフトさせるビット数
//emlist[][ruby]{
printf("%#b\n", 0b0101 << 1) # => 0b1010
p -1 << 1 # => -2
//} -
Integer
# >>(bits) -> Integer (9640.0) -
シフト演算子。bits だけビットを右にシフトします。
シフト演算子。bits だけビットを右にシフトします。
右シフトは、符号ビット(最上位ビット(MSB))が保持されます。
bitsが実数の場合、小数点以下を切り捨てた値でシフトします。
@param bits シフトさせるビット数
//emlist[][ruby]{
printf("%#b\n", 0b0101 >> 1) # => 0b10
p -1 >> 1 # => -1
//} -
Integer
# abs -> Integer (9640.0) -
self の絶対値を返します。
self の絶対値を返します。
//emlist[][ruby]{
-12345.abs # => 12345
12345.abs # => 12345
-1234567890987654321.abs # => 1234567890987654321
//} -
Integer
# magnitude -> Integer (9640.0) -
self の絶対値を返します。
self の絶対値を返します。
//emlist[][ruby]{
-12345.abs # => 12345
12345.abs # => 12345
-1234567890987654321.abs # => 1234567890987654321
//} -
Integer
# numerator -> Integer (9640.0) -
分子(常に自身)を返します。
分子(常に自身)を返します。
@return 分子を返します。
//emlist[][ruby]{
10.numerator # => 10
-10.numerator # => -10
//}
@see Integer#denominator -
Integer
# ~ -> Integer (9640.0) -
ビット演算子。否定を計算します。
ビット演算子。否定を計算します。
//emlist[][ruby]{
~1 # => -2
~3 # => -4
~-4 # => 3
//} -
Fiddle
:: Pointer # <=>(other) -> Integer (9622.0) -
ポインタの指すアドレスの大小を比較します。
ポインタの指すアドレスの大小を比較します。
other より小さい場合は -1, 等しい場合は 0、other より大きい場合は
1を返します。
@param other 比較対象の Pointer オブジェクト -
Integer
# ceil(ndigits = 0) -> Integer | Float (9622.0) -
self と等しいかより大きな整数のうち最小のものを返します。
self と等しいかより大きな整数のうち最小のものを返します。
@param ndigits 10進数での小数点以下の有効桁数を整数で指定します。
正の整数を指定した場合、Float を返します。
小数点以下を、最大 n 桁にします。
負の整数を指定した場合、Integer を返します。
小数点位置から左に少なくとも n 個の 0 が並びます。
//emlist[][ruby]{
1.ceil # => 1
1.ceil(2) # =>... -
Integer
# denominator -> Integer (9622.0) -
分母(常に1)を返します。
分母(常に1)を返します。
@return 分母を返します。
//emlist[][ruby]{
10.denominator # => 1
-10.denominator # => 1
//}
@see Integer#numerator -
Integer
# digits -> [Integer] (9622.0) -
base を基数として self を位取り記数法で表記した数値を配列で返します。 base を指定しない場合の基数は 10 です。
base を基数として self を位取り記数法で表記した数値を配列で返します。
base を指定しない場合の基数は 10 です。
//emlist[][ruby]{
16.digits # => [6, 1]
16.digits(16) # => [0, 1]
//}
self は非負整数でなければいけません。非負整数でない場合は、Math::DomainErrorが発生します。
//emlist[][ruby]{
-10.digits # Math::DomainError: out of domain が発生
//}
@return 位取り記数法で表した時の数... -
Integer
# digits(base) -> [Integer] (9622.0) -
base を基数として self を位取り記数法で表記した数値を配列で返します。 base を指定しない場合の基数は 10 です。
base を基数として self を位取り記数法で表記した数値を配列で返します。
base を指定しない場合の基数は 10 です。
//emlist[][ruby]{
16.digits # => [6, 1]
16.digits(16) # => [0, 1]
//}
self は非負整数でなければいけません。非負整数でない場合は、Math::DomainErrorが発生します。
//emlist[][ruby]{
-10.digits # Math::DomainError: out of domain が発生
//}
@return 位取り記数法で表した時の数... -
Integer
# div(other) -> Integer (9622.0) -
整商(整数の商)を返します。 普通の商(剰余を考えない商)を越えない最大の整数をもって整商とします。
整商(整数の商)を返します。
普通の商(剰余を考えない商)を越えない最大の整数をもって整商とします。
other が Integer オブジェクトの場合、Integer#/ の結果と一致します。
div に対応する剰余メソッドは modulo です。
@param other 二項演算の右側の引数(対象)
@return 計算結果
//emlist[例][ruby]{
7.div(2) # => 3
7.div(-2) # => -4
7.div(2.0) # => 3
7.div(Rational(2, 1)) # => 3
begin
2.div(0)
rescue => ... -
Integer
# floor(ndigits = 0) -> Integer | Float (9622.0) -
self と等しいかより小さな整数のうち最大のものを返します。
self と等しいかより小さな整数のうち最大のものを返します。
@param ndigits 10進数での小数点以下の有効桁数を整数で指定します。
正の整数を指定した場合、Float を返します。
小数点以下を、最大 n 桁にします。
負の整数を指定した場合、Integer を返します。
小数点位置から左に少なくとも n 個の 0 が並びます。
//emlist[][ruby]{
1.floor # => 1
1.floor(2) # ...