[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:001290] Re: initialize mathod



��Ƿ��Ǥ���

���Υ᡼�롢���ޤǸ���Ȥ��Ƥޤ���������褷�ޤ����� �� ��߷�͡�

C �ǽ񤤤Ƥ��뤫�ݤ��Ȥ�����ꡢnew �� initialize ��Ƥ�
�褦�ˤʤäƤ��뤫�ɤ����Ǥ��礦���㤨�� Array �Υ������򸫤��
initialize �Ȥ����᥽�åɤ�������Ƥ��äơ�new �Ϥ����Ƥ֤褦
�˸����ޤ�����������NArray �Ϥ����ʤäƤʤ��Ȥ������ȤǤ��礦
���顢�տޤ����̤�Τ��Ȥ򤷤褦�Ȼפä��� new ��(or��)�������
�뤫��NArray ��������뤷���ʤ��Ǥ��礦�͡�

����������»�ͽ����򤹤� NArray �������Ȼפä��顢�Ѿ���Ĥ���
����NArray ���åԥ󥰤����⤢��ޤ����Ĥޤꡢ@xxxxxx �˲ä���
���Τ⡢�����ѿ��� NArray �Υ��֥������ȤȤ����ۤ˻��ġ����Τۤ�
����ʬ���䤹���������������ɤθ��̤����ɤ��ʤ�������Ȼפ��ޤ�
��ǡ���Ǥ��礦����Ȥ� NArray �Υ᥽�åɤΤ��������Τޤ޻Ȥ����
�ΤˤĤ��Ƥϡ��Ѿ����ʤ��Ƥ⡢�ޤȤ�ƴ�ñ�ˡְѾ��פǤ��ޤ�����

��»�ͽ�����¿�������������Ȥ��ߤ����Τǡ�����夬�����Ԥ���
�ޤ���


> ��߷�Ǥ���
> 
> C�ǽ񤫤줿Class�� subClass�� initialize�᥽�åɤ�
> new���˸ƤӽФ���ʤ��ߤ����ʤ�Ǥ�����
> ����äƻ��ͤʤ�Ǥ��礦����
> 
> 
> e.g
> %irb
> irb(main):001:0> require "narray"
> true
> irb(main):002:0> class Test  < NArray
> irb(main):003:1> def initialize
> irb(main):004:2> p "a"
> irb(main):005:2> end
> irb(main):006:1> end
> nil
> irb(main):007:0> Test.new(1,1)
> Test.byte(1): 
> [ 0 ]
> 
> 
> ��»�ͽ����Τ����
> class NArrayMiss
>   def initialize(*arg)
>      super
>      @xxxxxx = NArray.byte(*arg[1..-1]).fill(0)
>   end
>   :
> end
> �ߤ����ʥ��饹�������Ȥ�����Ǥ���@xxxxxx
> ���⤽�⤳��ʤ�����ְ�äƤޤ�?
> �Ǥ����ruby�ǽ񤭤����ΤǤ�����
> ----------
> Seiya Nishizawa
> seiya@xxxxxx