7. とりあえず Array.c の内側
とりあえず上からそれっぽい関数名を拾っていくと
なんだか”動きの予想できそう”な関数がたくさんある
static VALUE ary_new(VALUE klass, long capa)
static VALUE rb_ary_push_m(int argc, VALUE *argv, VALUE ary)
VALUE rb_ary_pop(VALUE ary)
21. 実は、 ruby 組み込みの60クラスのうち、29クラスは
同じファイル名を ruby のコード中に持っていたりする
object ARGF module Errno module Marshal module Process::UID
class Array class FalseClass class MatchData class Random
class BasicObject class Fiber module Math class Range
class Bignum class File class Method class Rational
class Binding module File::Constants class Module class Regexp
class Class class File::Stat class Mutex module Signal
module Comparable module FileTest class NilClass class String
class Complex class Fixnum class Numeric class Struct
class Data class Float class Object class Struct::Tms
class Dir module GC module ObjectSpace class Symbol
object ENV module GC::Profiler class Proc class Thread
class Encoding class Hash module Process class ThreadGroup
class Encoding::Converter class IO module Process::GID class Time
module Enumerable class Integer module Process::Status class TrueClass
class Enumerator module Kernel module Process::Sys class UnboundMethod