[前][次][番号順一覧][スレッド一覧]

ruby-changes:71720

From: Burdette <ko1@a...>
Date: Thu, 14 Apr 2022 03:45:39 +0900 (JST)
Subject: [ruby-changes:71720] dfdc03248f (master): [DOC] Enhanced RDoc for Symbol (#5796)

https://git.ruby-lang.org/ruby.git/commit/?id=dfdc03248f

From dfdc03248fc01a84577e5a6094acbcaa41460144 Mon Sep 17 00:00:00 2001
From: Burdette Lamar <BurdetteLamar@Y...>
Date: Wed, 13 Apr 2022 13:45:18 -0500
Subject: [DOC] Enhanced RDoc for Symbol (#5796)

Treats:
    #[]
    #length
    #empty?
    #upcase
    #downcase
    #capitalize
    #swapcase
    #start_with?
    #end_with?
    #encoding
    ::all_symbols
---
 string.c | 72 ++++++++++++++++++++++++++++------------------------------------
 1 file changed, 31 insertions(+), 41 deletions(-)

diff --git a/string.c b/string.c
index 938edd9cdf..fe82f7af13 100644
--- a/string.c
+++ b/string.c
@@ -11627,13 +11627,15 @@ sym_match_m_p(int argc, VALUE *argv, VALUE sym) https://github.com/ruby/ruby/blob/trunk/string.c#L11627
 }
 
 /*
- * call-seq:
- *   sym[idx]      -> char
- *   sym[b, n]     -> string
- *   sym.slice(idx)      -> char
- *   sym.slice(b, n)     -> string
+ *  call-seq:
+ *    symbol[index] -> string or nil
+ *    symbol[start, length] -> string or nil
+ *    symbol[range] -> string or nil
+ *    symbol[regexp, capture = 0] -> string or nil
+ *    symbol[substring] -> string or nil
+ *
+ *  Equivalent to <tt>symbol.to_s[]</tt>; see String#[].
  *
- * Returns <code>sym.to_s[]</code>.
  */
 
 static VALUE
@@ -11643,11 +11645,13 @@ sym_aref(int argc, VALUE *argv, VALUE sym) https://github.com/ruby/ruby/blob/trunk/string.c#L11645
 }
 
 /*
- * call-seq:
- *   sym.length   -> integer
- *   sym.size     -> integer
+ *  call-seq:
+ *    length -> integer
+ *
+ *  Equivalent to <tt>self.to_s.length</tt>; see String#length.
+ *
+ *  Symbol#size is an alias for Symbol#length.
  *
- * Same as <code>sym.to_s.length</code>.
  */
 
 static VALUE
@@ -11657,10 +11661,11 @@ sym_length(VALUE sym) https://github.com/ruby/ruby/blob/trunk/string.c#L11661
 }
 
 /*
- * call-seq:
- *   sym.empty?   -> true or false
+ *  call-seq:
+ *    empty? -> true or false
+ *
+ *  Returns +true+ if +self+ is <tt>:''</tt>, +false+ otherwise.
  *
- * Returns whether _sym_ is :"" or not.
  */
 
 static VALUE
@@ -11737,17 +11742,10 @@ sym_swapcase(int argc, VALUE *argv, VALUE sym) https://github.com/ruby/ruby/blob/trunk/string.c#L11742
 
 /*
  *  call-seq:
- *     sym.start_with?([prefixes]+)   -> true or false
- *
- *  Returns true if +sym+ starts with one of the +prefixes+ given.
- *  Each of the +prefixes+ should be a String or a Regexp.
+ *    start_with?(*string_or_regexp) -> true or false
  *
- *    :hello.start_with?("hell")               #=> true
- *    :hello.start_with?(/H/i)                 #=> true
+ *  Equivalent to <tt>self.to_s.start_with?</tt>; see String#start_with?.
  *
- *    # returns true if one of the prefixes matches.
- *    :hello.start_with?("heaven", "hell")     #=> true
- *    :hello.start_with?("heaven", "paradise") #=> false
  */
 
 static VALUE
@@ -11758,15 +11756,11 @@ sym_start_with(int argc, VALUE *argv, VALUE sym) https://github.com/ruby/ruby/blob/trunk/string.c#L11756
 
 /*
  *  call-seq:
- *     sym.end_with?([suffixes]+)   -> true or false
+ *    end_with?(*string_or_regexp) -> true or false
  *
- *  Returns true if +sym+ ends with one of the +suffixes+ given.
  *
- *    :hello.end_with?("ello")               #=> true
+ *  Equivalent to <tt>self.to_s.end_with?</tt>; see String#end_with?.
  *
- *    # returns true if one of the +suffixes+ matches.
- *    :hello.end_with?("heaven", "ello")     #=> true
- *    :hello.end_with?("heaven", "paradise") #=> false
  */
 
 static VALUE
@@ -11776,10 +11770,11 @@ sym_end_with(int argc, VALUE *argv, VALUE sym) https://github.com/ruby/ruby/blob/trunk/string.c#L11770
 }
 
 /*
- * call-seq:
- *   sym.encoding   -> encoding
+ *  call-seq:
+ *    encoding -> encoding
+ *
+ *  Equivalent to <tt>self.to_s.encoding</tt>; see String#encoding.
  *
- * Returns the Encoding object that represents the encoding of _sym_.
  */
 
 static VALUE
@@ -11824,18 +11819,13 @@ rb_to_symbol(VALUE name) https://github.com/ruby/ruby/blob/trunk/string.c#L11819
 
 /*
  *  call-seq:
- *     Symbol.all_symbols    => array
+ *    Symbol.all_symbols -> array_of_symbols
+ *
+ *  Returns an array of all symbols currently in Ruby's symbol table:
  *
- *  Returns an array of all the symbols currently in Ruby's symbol
- *  table.
+ *    Symbol.all_symbols.size    # => 9334
+ *    Symbol.all_symbols.take(3) # => [:!, :"\"", :"#"]
  *
- *     Symbol.all_symbols.size    #=> 903
- *     Symbol.all_symbols[1,20]   #=> [:floor, :ARGV, :Binding, :symlink,
- *                                     :chown, :EOFError, :$;, :String,
- *                                     :LOCK_SH, :"setuid?", :$<,
- *                                     :default_proc, :compact, :extend,
- *                                     :Tms, :getwd, :$=, :ThreadGroup,
- *                                     :wait2, :$>]
  */
 
 static VALUE
-- 
cgit v1.2.1


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]