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

ruby-changes:34883

From: hsbt <ko1@a...>
Date: Sun, 27 Jul 2014 02:12:21 +0900 (JST)
Subject: [ruby-changes:34883] hsbt:r46966 (trunk): * lib/delegate.rb: split executable code into sample directory.

hsbt	2014-07-27 02:11:56 +0900 (Sun, 27 Jul 2014)

  New Revision: 46966

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=46966

  Log:
    * lib/delegate.rb: split executable code into sample directory.
    * sample/delegate.rb: ditto.

  Added files:
    trunk/sample/delegate.rb
  Modified files:
    trunk/ChangeLog
    trunk/lib/delegate.rb
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 46965)
+++ ChangeLog	(revision 46966)
@@ -1,3 +1,8 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1
+Sun Jul 27 02:06:55 2014  SHIBATA Hiroshi  <shibata.hiroshi@g...>
+
+	* lib/delegate.rb: split executable code into sample directory.
+	* sample/delegate.rb: ditto.
+
 Sun Jul 27 01:46:34 2014  Zachary Scott  <e@z...>
 
 	* proc.c (method_super_method): [DOC] Method#super_method
Index: sample/delegate.rb
===================================================================
--- sample/delegate.rb	(revision 0)
+++ sample/delegate.rb	(revision 46966)
@@ -0,0 +1,31 @@ https://github.com/ruby/ruby/blob/trunk/sample/delegate.rb#L1
+require 'delegate'
+
+class ExtArray<DelegateClass(Array)
+  def initialize()
+    super([])
+  end
+end
+
+ary = ExtArray.new
+p ary.class
+ary.push 25
+p ary
+ary.push 42
+ary.each {|x| p x}
+
+foo = Object.new
+def foo.test
+  25
+end
+def foo.iter
+  yield self
+end
+def foo.error
+  raise 'this is OK'
+end
+foo2 = SimpleDelegator.new(foo)
+p foo2
+foo2.instance_eval{print "foo\n"}
+p foo.test == foo2.test       # => true
+p foo2.iter{[55,true]}        # => true
+foo2.error                    # raise error!
Index: lib/delegate.rb
===================================================================
--- lib/delegate.rb	(revision 46965)
+++ lib/delegate.rb	(revision 46966)
@@ -415,37 +415,3 @@ def DelegateClass(superclass) https://github.com/ruby/ruby/blob/trunk/lib/delegate.rb#L415
   end
   return klass
 end
-
-# :enddoc:
-
-if __FILE__ == $0
-  class ExtArray<DelegateClass(Array)
-    def initialize()
-      super([])
-    end
-  end
-
-  ary = ExtArray.new
-  p ary.class
-  ary.push 25
-  p ary
-  ary.push 42
-  ary.each {|x| p x}
-
-  foo = Object.new
-  def foo.test
-    25
-  end
-  def foo.iter
-    yield self
-  end
-  def foo.error
-    raise 'this is OK'
-  end
-  foo2 = SimpleDelegator.new(foo)
-  p foo2
-  foo2.instance_eval{print "foo\n"}
-  p foo.test == foo2.test       # => true
-  p foo2.iter{[55,true]}        # => true
-  foo2.error                    # raise error!
-end

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

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