別のキーワード
ライブラリ
- ビルトイン (1804)
- base64 (22)
- bigdecimal (132)
-
bigdecimal
/ math (66) -
bigdecimal
/ util (33) -
cgi
/ session (11) - date (113)
-
digest
/ sha2 (11) - etc (44)
- fileutils (11)
- getoptlong (11)
-
io
/ console (11) - ipaddr (11)
- json (11)
- matrix (78)
-
net
/ http (22) - observer (11)
- open-uri (22)
- optparse (154)
- pathname (22)
-
rdoc
/ markup / to _ html _ crossref (11) -
rubygems
/ requirement (11) -
rubygems
/ version (22) - set (231)
- shellwords (44)
- socket (11)
- stringio (11)
- strscan (22)
- syslog (99)
-
test
/ unit (1) - time (77)
- tmpdir (22)
- uri (55)
-
webrick
/ utils (11) - zlib (11)
クラス
-
ARGF
. class (22) - Array (184)
- BasicSocket (11)
- BigDecimal (88)
-
CGI
:: Session (11) - Data (10)
- Date (36)
- DateTime (77)
-
Digest
:: SHA2 (11) - Dir (22)
- Encoding (22)
-
Enumerator
:: Lazy (173) - File (14)
- Float (22)
- FrozenError (5)
-
Gem
:: Requirement (11) -
Gem
:: Version (22) - GetoptLong (11)
- Hash (44)
- IO (55)
- IPAddr (11)
- Integer (92)
- KeyError (14)
- Matrix (44)
- Module (11)
-
Net
:: HTTP (22) - Numeric (84)
- Object (88)
- OptionParser (154)
- Pathname (22)
- Proc (29)
-
RDoc
:: Markup :: ToHtmlCrossref (11) - Random (77)
- Range (87)
- Rational (11)
- Regexp (11)
- Set (231)
- String (55)
- StringIO (11)
- StringScanner (22)
- Struct (44)
- Thread (20)
- Time (201)
- TracePoint (7)
-
URI
:: FTP (33) - Vector (34)
-
Zlib
:: GzipReader (11)
モジュール
- Base64 (22)
- BigMath (88)
- Comparable (65)
- Enumerable (44)
- Etc (44)
- FileUtils (11)
- JSON (11)
- Kernel (355)
- Marshal (22)
- Observable (11)
- OpenURI (22)
- Process (11)
-
Process
:: GID (22) -
Process
:: UID (22) - Shellwords (33)
- Signal (22)
- Syslog (99)
-
Test
:: Unit (1) - URI (22)
-
WEBrick
:: Utils (11)
オブジェクト
- main (11)
キーワード
- & (11)
- * (33)
- + (11)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - < (11)
- <= (11)
- > (11)
- >= (11)
- BigDecimal (22)
- Complex (22)
- E (11)
- Float (11)
- Integer (11)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 1 . 0 (11) -
NEWS for Ruby 2
. 2 . 0 (10) -
NEWS for Ruby 2
. 3 . 0 (9) -
NEWS for Ruby 2
. 5 . 0 (7) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) -
NEWS for Ruby 3
. 1 . 0 (3) - PI (11)
- Proc (2)
- Rational (11)
- Ruby用語集 (11)
- [] (52)
- []= (12)
- ^ (11)
- add (11)
- alert (11)
- atan (11)
- begin (11)
- between? (11)
- build (22)
-
change
_ privilege (22) -
chunk
_ while (8) - civil (17)
- clamp (10)
- clone (11)
-
cofactor
_ expansion (11) - collect (11)
-
collect
_ concat (11) - commercial (17)
- cos (11)
- create (11)
-
create
_ listeners (11) - crit (11)
- cross (11)
-
cross
_ product (11) - debug (11)
-
decode
_ www _ form (11) -
decode
_ www _ form _ component (11) - detect (22)
- difference (11)
- digits (22)
- dirname (3)
- disjoint? (11)
- div (11)
- drop (11)
- dump (33)
- dup (11)
- emerg (11)
- empty (11)
- end (11)
-
enum
_ for (44) - err (11)
- exec (44)
- exp (11)
- fail (33)
- fileno (11)
- filter (6)
-
filter
_ map (5) - find (33)
-
find
_ all (11) - first (44)
-
first
_ minor (11) -
flat
_ map (11) - flatten (22)
- flatten! (22)
-
from
_ name (22) - gcd (11)
- gcdlcm (11)
- getgrgid (11)
- getgrnam (11)
- getpwnam (11)
- getpwuid (11)
- gm (22)
-
handle
_ interrupt (11) - httpdate (11)
- include (22)
- info (11)
- inspect (11)
- intersect? (11)
- intersection (11)
- iso8601 (11)
- jd (11)
- join (22)
- key (7)
- kill (11)
- lambda (17)
- lambda? (11)
-
laplace
_ expansion (11) - last (44)
- lcm (11)
- limit (11)
- local (22)
- log (22)
- map (11)
-
marshal
_ load (11) - merge (11)
- mktime (22)
- mktmpdir (22)
- mode (22)
- mult (11)
- name= (9)
-
net
/ http (11) - new (236)
- new2 (11)
- notice (11)
-
notify
_ observers (11) - now (11)
- on (132)
-
open
_ uri (22) - ord (11)
- ordinal (17)
- pack (19)
- pack テンプレート文字列 (11)
- parse (50)
- peek (11)
- peep (11)
- printf (22)
- proc (18)
-
proper
_ subset? (11) -
proper
_ superset? (11) -
public
_ send (22) - raise (33)
- rand (66)
- raw (11)
-
rb
_ time _ timespec _ new (9) - read (44)
- readpartial (11)
- receiver (12)
- reject (33)
-
relative
_ path _ from (11) - replace (11)
- replicate (11)
- request (22)
- rfc2822 (11)
- rfc822 (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 4 feature (11) - sample (44)
- seek (11)
- select (11)
-
setup
_ argv (1) - shellsplit (22)
- shellwords (11)
- shift (22)
- shutdown (11)
- sin (11)
- spawn (44)
- split (11)
- sqrt (22)
- step (94)
-
strict
_ decode64 (11) - strptime (17)
- sub (33)
- subset? (11)
- subtract (11)
- superset? (11)
- system (44)
- take (11)
- throw (1)
-
to
_ d (33) -
to
_ enum (44) -
to
_ i (22) -
to
_ s (11) - trap (22)
- union (22)
- unpack (11)
- uptodate? (11)
-
urlsafe
_ decode64 (11) - utc (22)
- warning (11)
- with (2)
- xmlschema (11)
- | (11)
- クラス/メソッドの定義 (11)
- 手続きオブジェクトの挙動の詳細 (2)
検索結果
先頭5件
-
Set
# -(enum) -> Set (18112.0) -
差集合、すなわち、元の集合の要素のうち引数 enum に含まれる要素を取り除いた 新しい集合を作ります。
...@param enum each メソッドが定義されたオブジェクトを指定します。
@raise ArgumentError 引数 enum に each メソッドが定義されていない場合に
発生します。
//emlist[][ruby]{
require 'set'
p Set[10, 20, 30] - Set[10, 20, 40]
# => #<Set: {30}>
//}... -
ruby 1
. 6 feature (5304.0) -
ruby 1.6 feature ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン になります。
...グ修正がメイン
になります。
((<stable-snapshot|URL:ftp://ftp.netlab.co.jp/pub/lang/ruby/stable-snapshot.tar.gz>)) は、日々更新される安定版の最新ソースです。
== 1.6.8 (2002-12-24) -> stable-snapshot
: 2003-01-22: errno
EAGAIN と EWOULDBLOCK が同じ値の......> ruby 1.6.7 (2002-03-01) [i586-linux]
Errno::EAGAIN
Errno::EWOULDBLOCK
=> ruby 1.6.8 (2002-12-24) [i586-linux]
Errno::EAGAIN
-:2: uninitialized constant EWOULDBLOCK at Errno (NameError)
=> ruby 1.6.8 (2003-02-13) [i586-linux]......y-talk:43513>))
この場合、$; を分割文字列として使用します。以前までは $; が有効にな
るのは引数省略時だけでした。
$; = ":"
p "a:b:c".split(nil)
=> -:2:in `split': bad separator (ArgumentError)
from -:2
ruby 1.6.7 (2002-0... -
Set
# difference(enum) -> Set (3112.0) -
差集合、すなわち、元の集合の要素のうち引数 enum に含まれる要素を取り除いた 新しい集合を作ります。
...@param enum each メソッドが定義されたオブジェクトを指定します。
@raise ArgumentError 引数 enum に each メソッドが定義されていない場合に
発生します。
//emlist[][ruby]{
require 'set'
p Set[10, 20, 30] - Set[10, 20, 40]
# => #<Set: {30}>
//}... -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (2544.0) -
1.6.8から1.8.0への変更点(まとめ) * ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>)) * ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予定の)機能>)) * ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>)) * ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>)) * ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォームの追加>))
...作はなくなりました)
$defout や $deferr に代入を行うと警告がでます。
(注:1.6 に $deferr はありません)
((<ruby-dev:20961>))
$stdin にオブジェクトを代入すると標準入力からの入力メソッド(gets 等)
はそのオブジェクトにメソ......: 警告を出力しない (-W0 新しい警告レベル)
* false: 重要な警告のみ出力 (-W1 デフォルト)
* true: すべての警告を出力する (-W2 or -W or -v or -w or --verbose)
追加された -W オプションは $VERBOSE = nil の指定(-W0)を可能にします。
:......。((<ruby-dev:20358>))
* Proc.new およびブロック引数で与えられる Proc は
引数チェックがゆるい。break が例外になる。
Proc.new {|a,b,c| p [a,b,c]}.call(1,2)
=> -:1: wrong # of arguments (2 for 3) (ArgumentError)... -
ruby 1
. 8 . 4 feature (1482.0) -
ruby 1.8.4 feature ruby 1.8.4 での ruby 1.8.3 からの変更点です。
...されたクラス/メソッドなど
* [compat]: 変更されたクラス/メソッドなど
* 互換性のある変更
* only backward-compatibility
* 影響の範囲が小さいと思われる変更もこちら
* [change]: 変更されたクラス/メソッドなど(互換......xed: [ruby-talk:166529]
式展開で空のSymbolを作ることができたバグの修正。 ((<ruby-talk:166529>))
p :""
# => ruby 1.8.3 (2005-09-21) [i686-linux]
-:1: empty symbol literal
# => ruby 1.8.4 (2005-12-16) [i686-linux]
-:1: empty......5-12-01) [i686-linux]
# ArgumentError
printf("%2147483648$d\n") # -e:1:in `printf': invalid index - -2147483648$ (ArgumentError)
printf("%2147483649$d\n") # -e:1:in `printf': invalid index - -2147483647$ (ArgumentError)
printf("%4294967296$d\n") # -... -
Array
# pack(template) -> String (430.0) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
...)
//emlist[][ruby]{
"\x01\xFE".unpack("c*") # => [1, -2]
[1, -2].pack("c*") # => "\x01\xFE"
[1, 254].pack("c*") # => "\x01\xFE"
//}
: C
unsigned char (8bit 符号なし整数)
//emlist[][ruby]{
"\x01\xFE".unpack("C*") # => [1, 254]
[1, -2].pack("C*") # => "\x01\xFE"
[1, 254].pack("C*") # =>......*") # => [513, -514]
[513, 65022].pack("s*") # => "\x01\x02\xFE\xFD"
[513, -514].pack("s*") # => "\x01\x02\xFE\xFD"
//}
ビッグエンディアン (SPARC64):
//emlist[][ruby]{
"\x01\x02\xFE\xFD".unpack("s*") # => [258, -259]
[258, 65277].pack("s*") # => "\x01\x02\xFE\xFD"
[258, -259].pack("s*......AA==\n".unpack("m0") # => ArgumentError (invalid base64)
"AA==".unpack("m0") # => ["\x00"]
"YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWg==".unpack("m0")
# => ["abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"]
//}
@see base64
: M
quoted-printable encoding され... -
Array
# pack(template , buffer: String . new) -> String (430.0) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
...)
//emlist[][ruby]{
"\x01\xFE".unpack("c*") # => [1, -2]
[1, -2].pack("c*") # => "\x01\xFE"
[1, 254].pack("c*") # => "\x01\xFE"
//}
: C
unsigned char (8bit 符号なし整数)
//emlist[][ruby]{
"\x01\xFE".unpack("C*") # => [1, 254]
[1, -2].pack("C*") # => "\x01\xFE"
[1, 254].pack("C*") # =>......*") # => [513, -514]
[513, 65022].pack("s*") # => "\x01\x02\xFE\xFD"
[513, -514].pack("s*") # => "\x01\x02\xFE\xFD"
//}
ビッグエンディアン (SPARC64):
//emlist[][ruby]{
"\x01\x02\xFE\xFD".unpack("s*") # => [258, -259]
[258, 65277].pack("s*") # => "\x01\x02\xFE\xFD"
[258, -259].pack("s*......AA==\n".unpack("m0") # => ArgumentError (invalid base64)
"AA==".unpack("m0") # => ["\x00"]
"YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWg==".unpack("m0")
# => ["abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"]
//}
@see base64
: M
quoted-printable encoding され... -
String
# unpack(template) -> Array (430.0) -
Array#pack で生成された文字列を テンプレート文字列 template にしたがってアンパックし、 それらの要素を含む配列を返します。
...)
//emlist[][ruby]{
"\x01\xFE".unpack("c*") # => [1, -2]
[1, -2].pack("c*") # => "\x01\xFE"
[1, 254].pack("c*") # => "\x01\xFE"
//}
: C
unsigned char (8bit 符号なし整数)
//emlist[][ruby]{
"\x01\xFE".unpack("C*") # => [1, 254]
[1, -2].pack("C*") # => "\x01\xFE"
[1, 254].pack("C*") # =>......*") # => [513, -514]
[513, 65022].pack("s*") # => "\x01\x02\xFE\xFD"
[513, -514].pack("s*") # => "\x01\x02\xFE\xFD"
//}
ビッグエンディアン (SPARC64):
//emlist[][ruby]{
"\x01\x02\xFE\xFD".unpack("s*") # => [258, -259]
[258, 65277].pack("s*") # => "\x01\x02\xFE\xFD"
[258, -259].pack("s*......AA==\n".unpack("m0") # => ArgumentError (invalid base64)
"AA==".unpack("m0") # => ["\x00"]
"YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWg==".unpack("m0")
# => ["abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"]
//}
@see base64
: M
quoted-printable encoding され... -
NEWS for Ruby 2
. 7 . 0 (372.0) -
NEWS for Ruby 2.7.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...は参照情報があるため短いです。
十分な情報と共に書かれた全ての変更のリストは ChangeLog ファイルか bugs.ruby-lang.org の issue を参照してください。
== 2.6.0 以降の変更
=== 言語仕様の変更
==== パターンマッチ
* パターンマ......=> [2, 3]
end
//}
//emlist[][ruby]{
case {a: 0, b: 1}
in {a: 0, x: 1}
:unreachable
in {a: 0, b: var}
p var #=> 1
end
//}
//emlist[][ruby]{
case -1
in 0 then :unreachable
in 1 then :unreachable
end #=> NoMatchingPatternError
//}
//emlist{
json = <<END
{
"name": "Alice",
"age": 30,
"child......ド引数付きで呼び出すとArgumentErrorになります。 14183
//emlist[][ruby]{
def foo(h, **nil); end; foo(key: 1) # ArgumentError
def foo(h, **nil); end; foo(**{key: 1}) # ArgumentError
def foo(h, **nil); end; foo("str" => 1) # ArgumentError
def foo(h, **nil); end; foo({key: 1}... -
pack テンプレート文字列 (330.0)
-
pack テンプレート文字列
...)
//emlist[][ruby]{
"\x01\xFE".unpack("c*") # => [1, -2]
[1, -2].pack("c*") # => "\x01\xFE"
[1, 254].pack("c*") # => "\x01\xFE"
//}
: C
unsigned char (8bit 符号なし整数)
//emlist[][ruby]{
"\x01\xFE".unpack("C*") # => [1, 254]
[1, -2].pack("C*") # => "\x01\xFE"
[1, 254].pack("C*") # =>......*") # => [513, -514]
[513, 65022].pack("s*") # => "\x01\x02\xFE\xFD"
[513, -514].pack("s*") # => "\x01\x02\xFE\xFD"
//}
ビッグエンディアン (SPARC64):
//emlist[][ruby]{
"\x01\x02\xFE\xFD".unpack("s*") # => [258, -259]
[258, 65277].pack("s*") # => "\x01\x02\xFE\xFD"
[258, -259].pack("s*......AA==\n".unpack("m0") # => ArgumentError (invalid base64)
"AA==".unpack("m0") # => ["\x00"]
"YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWg==".unpack("m0")
# => ["abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"]
//}
@see base64
: M
quoted-printable encoding され...