|
354 | 354 |
|
355 | 355 |
|
356 | 356 |
|
357 | | - <span class="summary_desc"><div class='inline'> |
358 | | -<p>Initialize a new object instace of c class.</p> |
359 | | -</div></span> |
| 357 | + <span class="summary_desc"><div class='inline'></div></span> |
360 | 358 |
|
361 | 359 | </li> |
362 | 360 |
|
@@ -3684,20 +3682,23 @@ <h3 class="signature " id="mrb_obj_new-function"> |
3684 | 3682 |
|
3685 | 3683 | <p>Initialize a new object instace of c class.</p> |
3686 | 3684 |
|
3687 | | -<pre class="code ruby"><code class="ruby"><span style="background-color:hsla(300,100%,50%,0.06)"><span style="color:#404">/</span><span style="color:#404">/</span></span> <span style="color:#606">Example</span>: |
| 3685 | +<pre class="code ruby"><code class="ruby"><span style="color:#777"># Ruby style</span> |
| 3686 | +<span style="color:#080;font-weight:bold">class</span> <span style="color:#B06;font-weight:bold">ExampleClass</span> |
| 3687 | +<span style="color:#080;font-weight:bold">end</span> |
| 3688 | + |
| 3689 | +p <span style="color:#036;font-weight:bold">ExampleClass</span> <span style="color:#777"># => #<ExampleClass:0x9958588></span> |
| 3690 | +<span style="background-color:hsla(300,100%,50%,0.06)"><span style="color:#404">/</span><span style="color:#404">/</span></span> <span style="color:#036;font-weight:bold">C</span> style |
3688 | 3691 | <span style="color:#777">#include <stdio.h></span> |
3689 | 3692 | <span style="color:#777">#include <mruby.h></span> |
3690 | 3693 |
|
3691 | 3694 | void |
3692 | 3695 | mrb_example_gem_init(mrb_state* mrb) { |
3693 | 3696 | struct <span style="color:#036;font-weight:bold">RClass</span> *example_class; |
3694 | | - |
3695 | | - mrb_value *argv[<span style="color:#00D">1</span>]; |
3696 | 3697 | mrb_value obj; |
3697 | 3698 |
|
3698 | | - example_class = mrb_define_class(mrb, <span style="background-color:hsla(0,100%,50%,0.05)"><span style="color:#710">"</span><span style="color:#D20">ExampleClass</span><span style="color:#710">"</span></span>, mrb->object_class);* argv[<span style="color:#00D">0</span>] = example_class; |
3699 | | - obj = mrb_obj_new(mrb, mrb->object_class, <span style="color:#00D">1</span>, argv); <span style="background-color:hsla(300,100%,50%,0.06)"><span style="color:#404">/</span><span style="color:#404">/</span></span> => <span style="color:#036;font-weight:bold">ExampleClass</span> |
3700 | | - mrb_funcall(mrb, obj, <span style="background-color:hsla(0,100%,50%,0.05)"><span style="color:#710">"</span><span style="color:#D20">puts</span><span style="color:#710">"</span></span>, <span style="color:#00D">1</span>, example_class); |
| 3699 | + example_class = mrb_define_class(mrb, <span style="background-color:hsla(0,100%,50%,0.05)"><span style="color:#710">"</span><span style="color:#D20">ExampleClass</span><span style="color:#710">"</span></span>, mrb->object_class); <span style="color:#777"># => class ExampleClass; end</span> |
| 3700 | + obj = mrb_obj_new(mrb, example_class, <span style="color:#00D">0</span>, <span style="color:#036;font-weight:bold">NULL</span>); <span style="color:#777"># => ExampleClass.new</span> |
| 3701 | + mrb_p(mrb, obj); <span style="background-color:hsla(300,100%,50%,0.06)"><span style="color:#404">/</span><span style="color:#404">/</span></span> => <span style="color:#036;font-weight:bold">Kernel</span><span style="color:#777">#p</span> |
3701 | 3702 | }</code></pre> |
3702 | 3703 |
|
3703 | 3704 |
|
@@ -3805,84 +3806,18 @@ <h3 class="signature " id="mrb_class_new_instance-function"> |
3805 | 3806 | <div class="docstring"> |
3806 | 3807 | <div class="discussion"> |
3807 | 3808 |
|
3808 | | -<p>Initialize a new object instace of c class.</p> |
3809 | | - |
3810 | | -<pre class="code ruby"><code class="ruby"><span style="background-color:hsla(300,100%,50%,0.06)"><span style="color:#404">/</span><span style="color:#404">/</span></span> <span style="color:#606">Example</span>: |
3811 | | -<span style="color:#777">#include <stdio.h></span> |
3812 | | -<span style="color:#777">#include <mruby.h></span> |
3813 | | - |
3814 | | -void |
3815 | | -mrb_example_gem_init(mrb_state* mrb) { |
3816 | | - struct <span style="color:#036;font-weight:bold">RClass</span> *example_class; |
3817 | | - |
3818 | | - mrb_value *argv[<span style="color:#00D">1</span>]; |
3819 | | - mrb_value obj; |
3820 | | - mrb_value obj_inst; |
3821 | | - |
3822 | | - example_class = mrb_define_class(mrb, <span style="background-color:hsla(0,100%,50%,0.05)"><span style="color:#710">"</span><span style="color:#D20">ExampleClass</span><span style="color:#710">"</span></span>, mrb->object_class);* |
3823 | | - argv[<span style="color:#00D">0</span>] = example_class; |
3824 | | - obj = mrb_obj_new(mrb, mrb->object_class, <span style="color:#00D">1</span>, argv); |
3825 | | - obj_inst = mrb_class_new_instance(mrb, <span style="color:#00D">0</span>, argv, example_class); <span style="background-color:hsla(300,100%,50%,0.06)"><span style="color:#404">/</span><span style="color:#404">/</span></span> => <span style="color:#777">#<ExampleClass:0x89734f8></span> |
3826 | | - mrb_funcall(mrb, obj, <span style="background-color:hsla(0,100%,50%,0.05)"><span style="color:#710">"</span><span style="color:#D20">puts</span><span style="color:#710">"</span></span>, <span style="color:#00D">1</span>, obj_inst); |
3827 | | -}</code></pre> |
3828 | | - |
3829 | 3809 |
|
3830 | 3810 | </div> |
3831 | 3811 | </div> |
3832 | 3812 | <div class="tags"> |
3833 | | - <p class="tag_title">Parameters:</p> |
3834 | | -<ul class="param"> |
3835 | 3813 |
|
3836 | | - <li> |
3837 | | - |
3838 | | - <span class='name'>mrb</span> |
3839 | | - |
3840 | | - |
3841 | | - <span class='type'></span> |
3842 | | - |
3843 | | - |
3844 | | - |
3845 | | - — |
3846 | | - <div class='inline'> |
3847 | | -<p>The current mruby state.</p> |
3848 | | -</div> |
3849 | | - |
3850 | | - </li> |
3851 | | - |
3852 | | - <li> |
3853 | | - |
3854 | | - <span class='name'>argc</span> |
3855 | | - |
3856 | | - |
3857 | | - <span class='type'></span> |
3858 | | - |
3859 | | - |
3860 | | - |
3861 | | - — |
3862 | | - <div class='inline'> |
3863 | | -<p>Number of arguments in argv</p> |
3864 | | -</div> |
3865 | | - |
3866 | | - </li> |
3867 | | - |
3868 | | - <li> |
3869 | | - |
3870 | | - <span class='name'>c</span> |
3871 | | - |
3872 | | - |
3873 | | - <span class='type'></span> |
3874 | | - |
3875 | | - |
3876 | | - |
3877 | | - — |
3878 | | - <div class='inline'> |
3879 | | -<p>Reference to the class of the new object.</p> |
3880 | | -</div> |
3881 | | - |
3882 | | - </li> |
3883 | | - |
3884 | | -</ul> |
3885 | 3814 |
|
| 3815 | + <p class="tag_title">See Also:</p> |
| 3816 | + <ul class="see"> |
| 3817 | + |
| 3818 | + <li><span class='object_link'><a href="#mrb_obj_new-function" title="mrb_obj_new (function)">mrb_obj_new</a></span></li> |
| 3819 | + |
| 3820 | + </ul> |
3886 | 3821 |
|
3887 | 3822 | </div> |
3888 | 3823 | </div> |
@@ -5477,7 +5412,7 @@ <h3 class="signature " id="mrb_format-function"> |
5477 | 5412 | </div> |
5478 | 5413 |
|
5479 | 5414 | <div id="footer"> |
5480 | | - Generated on Thu Oct 15 19:31:44 2015 by |
| 5415 | + Generated on Sat Oct 17 02:56:22 2015 by |
5481 | 5416 | <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a> |
5482 | 5417 | 0.8.7.6 in <a href="https://github.com/sagmor/yard-mruby">mruby mode</a> 0.2.0 (ruby-2.2.3). |
5483 | 5418 | </div> |
|
0 commit comments