[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