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

[mhc:01913] Re: mhc2palm で最後の月曜日をあつかう



  Message-Id: <20040604112037L.nom@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
  Date:       Fri, 04 Jun 2004 11:20:37 +0900
  From:       Yoshinari Nomura <nom@xxxxxxxxxxxxx>
  Subject:    [mhc:01912] Re: mhc2palm で最後の月曜日をあつかう

  | mhc-schedule.rb 中にある Palm への変換メソッドで,
  | 5th が入っている article を失敗にする (もしくは last にする)
  | という処理がいいと思います.

5thがはいっていたら失敗ということで

  | もともとのコードは,そう意図していたのですが,
  | mhc-schedule.rb 中の
  | ord = MhcDate::O_LABEL .index(ord_str)
  | 部分がが間違っていますね..
  | この後に,鯉江さんのコードと同じような
  | ord が 5 なら 4 に変更する処理を入れるのがいいと思います.

これでうまくいきました。
Index: ruby-ext/lib/mhc-schedule.rb
===================================================================
RCS file: /cvsroot/mhc/ruby-ext/lib/mhc-schedule.rb,v
retrieving revision 1.17
diff -u -r1.17 mhc-schedule.rb
--- ruby-ext/lib/mhc-schedule.rb	29 Oct 2003 12:48:13 -0000	1.17
+++ ruby-ext/lib/mhc-schedule.rb	4 Jun 2004 11:00:21 -0000
@@ -764,6 +764,9 @@
 	cond_wek .each{|wek_str|
 	  ord = MhcDate::O_LABEL .index(ord_str)
 	  wek = MhcDate::W_LABEL .index(wek_str)
+	  if ord == 5
+	    ord = 4
+	  end
 	  sch2 = MhcScheduleItem .new .add_cond(ord_str) .add_cond(wek_str)
 	  beg2 = beg .dup
 	  while !sch2 .occur_on?(beg2) ## xxx 多分これは不要?

--
鯉江英隆 <hide@xxxxxxxx>