[#48952] FreeBSD9.0でruby-1.8.7, rubygems-1.8.24シリアライズ評価 — Fumiaki Sakamoto <ua6ta6@...>

いつもお世話になっております。

9 messages 2012/09/16

[ruby-list:48967] Re: 別ファイルのクラス内メソッドから戻り値を得たい

From: masayoshi takahashi <maki@...>
Date: 2012-09-20 08:18:08 UTC
List: ruby-list #48967
高橋征義です。こんにちは。

2012/9/19  <konoki-nannoki-ggrks.mp4@ezweb.ne.jp>:
> #★ の一行したの部分で、01shop_etc.rbの"Calc_s"というメソッドから戻り値を得たいと思っています。(このファイルは00main.rb)
> しかしこのように書くと、01shop_etc.rbの挙動がおかしくなってしまいます。
> どうおかしいかと言うと、動作が2倍速くらいになっていたり、一つの処理を2回繰り返し(ているように見え)てしまったります。
> 戻り値の得方が間違っているのでしょうか?正しい書き方があれば教えてください

正直断片的すぎてよくわからないのですが、
renderメソッドの定義中とupdateメソッドの定義中の両方で、

@s_etc.Calc_s(@@flame)

があって、2回実行されるのが原因、とかではないでしょうか。
もしそうなら、

@foo = @s_etc.Calc_s(@@flame)

をupdateの中で実行し、renderの中では@fooを参照するとかが
いいと思います(@fooはまともな名前にした方がよいですが)。

参考まで。

In This Thread

Prev Next