[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:000375] Re: NumArray test version
���Ȥ���Ǥ�
In message "[dennou-ruby:000371] Re: NumArray test version"
on 00/08/20, Takeshi Horinouchi <horinout@xxxxxx> writes:
>��м����ʤΤǤϡ� ���ʤߤ˻�� yorick ��Ʊ�ͤ� [] �˱黻�Ҥ���
>�����褦�ˤ������ȻפäƤޤ���[] ������ Fortran90 ��٥��
>α���ɬ�פϤʤ��ΤǤϡ�
Yorick�Ȥ��������ܤ�����ʤ餽�����Τ��ʤ��Ȼפ���
����ʸˡŪ��̵�����Ф뤳�Ȥ⤢��Ǥ��礦���顢���ξ��Ϲ���
�����ꤢ�����ꤹ��ɬ�פ⤢���⤷��ޤ�����äƸ���
���ͤϤ���Ǥ��礦��
�ͤ� [] ���Ф���פ�����Ȥ��Ƥϡ������ˤ�뻲�ȤǤ���������
���ȸ����Τϼ㴳�ͤ�ľ�Ѥ�Ķ���Ƥ���ʬ��̵���ˤ��⤢�餺�Ǥ�
�����ޤ�����������꤫���Τ�ޤ���
[dennou-ruby:372]����Ǹ�����
a[lon.gt(180.0), true, true]
���ϡ������˥�����ɤ�ޥåפ�����ˡ�����äơ��㤨�С�
a.section(0)[idx] # 0���ܤ�ź���� idx �˸��ꤵ�줿���� a
a.section(1)[:>=, val] # 1���ܤ�ź���� val �ʾ�����¤��줿���� a
a.section(2)[10..20] # 2���ܤ�ź���� 10..20 �����¤��줿���� a
�Ȥ����褦�ʤΤ����ä��顢
module SimpleGlobe
def lon; section(0) end
def lat; section(1) end
def time; section(2) end
end
a.extend SimpleGlobe
a.lon[180.0].lat[-10..10]
�� a �Τ������� 180.0 ���� -10..10 �Ȥ������¤��줿�����ɽ
�����뤳�Ȥ�����ޤ���(ź���� -10 �ʤ�Ƹ����Τ�ɤ���������
��������Ϥ���ޤ���)���ʤ��������Ǥ� section �ϥǡ������Τ�
�Τϥ��ԡ������˶�ͭ���ơ�����������ˡ�������ؤ������֥���
���ȤǤ���ȹͤ��Ƥ��ޤ���
������Ruby 1.4.x �ޤǤ� :symbol �� Integer �ʤΤ� [:>=, val]
�Ͻ���ʤ���Ǥ�����1.5.x �ʹߤǤ� :symbol ��Symbol�Ȥ�����
�饹�Υ��֥������ȤǤ��Τǵ�ǽ���ޤ���
-- gotoken