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

[dennou-ruby:003719] Re: gphysのエラー on FreeBSD 11 using ruby 2.1.1



堀之内です。

> > Units.new('').reduce1.to_s は "1" になるのが正しくて, 用意
> > されている答の "" が間違いのような気がします(ですよね...?).

にわかにはわからないですが (reduce1の仕様が),
1 で問題はないと思います。

# 別スレッドで書いたように ruby 2.1.1 をインストール
   しましたが,ちょっと急に忙しくなったので(=予想された
   ことですが),しばらく動きがにぶくなりそうです。すみません。

> 神代さま、みなさま、
> 
> 村上真也です。
> 
> > Units.new('').reduce1.to_s は "1" になるのが正しくて, 用意
> > されている答の "" が間違いのような気がします(ですよね...?).
> 
> def do_parse2
>     rewind
>     return NumberNode.new(1) if @string.nil? or @string.empty?
>     pa = do_parse
>     pa ? pa : ErrorNode.new(@string)
> end
> 
> となっているので、答えは"1"のような気がしますね。
> 
> そこのところを修正すると、1.9.3p484と2.0.0p353では
> 
> === reduce4 ===
> ok "(a12 b6 @ 273.15)"
> ok "km2"
> ok "hour2"
> ok "100"
> units.rb:3387:in `assert': "10" != "10.0" (RuntimeError)
> 		 from units.rb:3460:in `<main>'
> 
> となりました。2.1.1p76では、
> === reduce1 ===
> ok "1"
> ok "m"
> ok "3"
> ok "3.14"
> ok "m2"
> ok "m.s"
> units.rb:3387:in `assert': "m/s" != "m.s-1" (RuntimeError)
> 		 from units.rb:3399:in `<main>'
> 
> となりました。
> ご報告まで。
> 
> From: Tsuyoshi Koshiro <koshiro@xxxxxxxxxxxxxx>
> Date: Wed, 19 Mar 2014 00:06:49 +0900
> 
> > 神代です.
> > 
> > units.rb を実行したときのテスト失敗ですが, Ruby 1.9.3 でも
> > 1.8.7 でも同じでした.
> > これは, テストの問題のようです.
> > Units.new('').reduce1.to_s は "1" になるのが正しくて, 用意
> > されている答の "" が間違いのような気がします(ですよね...?).
> > 
> > Ruby 2.1.1 のときに GPhys 経由で起こったエラーはまた別の問
> > 題のようですので, これはこれとして, ですが, とりあえず...
> > 
> > --
> > 神代 剛 (こうしろ つよし)
> > 気象研究所気候研究部第4研究室 支援研究員
> > 
> > 
> > At Thu, 13 Mar 2014 23:51:04 +0900,
> > Tsuyoshi Koshiro wrote:
> >> 
> >> 神代です.
> >> 
> >> 僕も numru-units で同様のエラーが出るのを確認していました.
> >> まだ中身が詳しくわかってないので, ご報告だけですが, すみません.
> >> 
> >> --
> >> 神代 剛 (こうしろ つよし)
> >> 気象研究所気候研究部第4研究室 支援研究員
> >> 
> >> 
> >> At Thu, 13 Mar 2014 21:07:14 +0900 (JST),
> >> Shin-ya Murakami wrote:
> >> > 
> >> > 村上真也です。
> >> > 
> >> > そもそもruby-numru_unitsがテストに通りませんでした。
> >> > 
> >> > # ruby21 units.rb
> >> > === reduce1 ===
> >> > units.rb:3387:in `assert': "1" != "" (RuntimeError)
> >> > 		 from units.rb:3393:in `<main>'
> >> > 
> >> > とりあえずご報告まで。
> >> > 
> >> > From: Shin-ya Murakami <murashin@xxxxxxxxxxxxxx>
> >> > Date: Thu, 13 Mar 2014 20:50:09 +0900 (JST)
> >> > 
> >> > > みなさま、
> >> > > 
> >> > > 村上真也です。
> >> > > 
> >> > > すみません、gphysのバージョンを書き忘れました。1.3.1です。
> >> > > 
> >> > > From: Shin-ya Murakami <murashin@xxxxxxxxxxxxxx>
> >> > > Date: Thu, 13 Mar 2014 20:46:11 +0900 (JST)
> >> > > 
> >> > >> みなさま、
> >> > >> 
> >> > >> 村上真也です。
> >> > >> 
> >> > >> FreeBSD 11上のruby 2.1.1で、gpviewを使おうとしたところ、
> >> > >> 下記のエラーが出ました。
> >> > >> なんとなく、FreeBSD特有の現象ではないような気がするのですが、、、
> >> > >> 
> >> > >> 解決方法は私にはよくわからないので、とりあえずご報告まで。
> >> > >> 
> >> > >> $ gpview vor-steady.nc@str 
> >> > >>  *** MESSAGE (SWDOPN) ***  GRPH1 : STARTED / IWS =  4.                         
> >> > >>   Reading vor-steady.nc@str
> >> > >>  *** WARNING (SLZTTL) ***  SPACE FOR TITLE IS NOT ENOUGH.                      
> >> > >>  *** MESSAGE (-CNT.-) ***  PY = 0.0 IS ASSUMED.                                
> >> > >>  *** WARNING (SLZTTL) ***  SPACE FOR TITLE IS NOT ENOUGH.                      
> >> > >>  *** MESSAGE (-CNT.-) ***  PY = 0.0 IS ASSUMED.                                
> >> > >> /usr/local/lib/ruby/site_ruby/2.1/numru/units.rb:660:in `foldnumber': undefined method `foldnumber' for Error[1]:NumRu::Units::ErrorNode (NoMethodError)
> >> > >> 							from /usr/local/lib/ruby/site_ruby/2.1/numru/units.rb:590:in `reduce4'
> >> > >> 							from /usr/local/lib/ruby/site_ruby/2.1/numru/units.rb:3062:in `binop'
> >> > >> 							from /usr/local/lib/ruby/site_ruby/2.1/numru/units.rb:3075:in `/'
> >> > >> 							from /usr/local/lib/ruby/site_ruby/2.1/numru/units.rb:3114:in `=~'
> >> > >> 							from /usr/local/lib/ruby/site_ruby/2.1/numru/ggraph.rb:1284:in `block in fig'
> >> > >> 							from /usr/local/lib/ruby/site_ruby/2.1/numru/ggraph.rb:1283:in `each'
> >> > >> 							from /usr/local/lib/ruby/site_ruby/2.1/numru/ggraph.rb:1283:in `fig'
> >> > >> 							from /usr/local/lib/ruby/site_ruby/2.1/numru/ggraph.rb:2659:in `tone'
> >> > >> 							from /usr/local/bin/gpview:487:in `draw'
> >> > >> 							from /usr/local/bin/gpview:745:in `block in <main>'
> >> > >> 							from /usr/local/bin/gpview:753:in `call'
> >> > >> 							from /usr/local/bin/gpview:753:in `<main>'
> >> > >> zsh: exit 1     gpview --nocont vor-steady.nc@str
> >> > >> 
> >> > >> ----
> >> > >> Shin-ya Murakami
> >> > >> email: murashin@xxxxxxxxxxxxxx
> >> > >> WWW: http://www.gfd-dennou.org/member/murashin/
> >> > > ----
> >> > > Shin-ya Murakami
> >> > > email: murashin@xxxxxxxxxxxxxx
> >> > > WWW: http://www.gfd-dennou.org/member/murashin/
>