[#47529] ruby1.9.2 にて、 IO#reopen で第2引数を省略したときにモードが引き継がれない — jugyo kohno <kkohno@...>

jugyo と申します

11 messages 2010/10/08
[#47562] Re: ruby1.9.2 にて、 IO#reopen で第2引数を省略したときにモードが引き継がれない — "Y. NOBUOKA" <nobuoka@...> 2010/10/15

信岡です。

[#47537] Excel用のxmlssファイルを作成するライブラリ exlap_c — "YOSHIIZUMI" <t-yoshiizumi@...>

 吉泉といいます。

11 messages 2010/10/10

[ruby-list:47503] 文字列の連結で副作用?(改め Re: Re: Bignumの変換のタイミングについて)

From: "Jun'ya Shimoda" <jun-shimo@...>
Date: 2010-10-01 04:18:05 UTC
List: ruby-list #47503
下田です。

きしもと様ご返信ありがとうございます。

あまり的外れな投稿を連投するのは、まずいとも思いますが
返事をしないのはもっと気が引けるので、途中経過を報告します。

あれから、色々テストして見たところ
Bignumの問題ではありませんでした。
先のメールで引用したプログラムは実は余計なログ出力は
関係ないだろうと思って、削除して送信したのですが
現在までの調査では、そのログ出力が悪さをしている感じに見えます。

下記のプログラムをcontrollerに書き込み

last = rubytter.friends(screen_name, :cursor => last ? last.next_cursor
: -1)
logger.debug(last.users)
@last = last#debug

viewに<%= debug @last %>を書き込むと
|
[{:follow_request_sent=>nil, :friends_count=>1146,
:status=>{:truncated=>false, :created_at=>"Thu Sep 30 08:18:54 +0000
2010", ・・・(以下省略)・・・

というデバッグ文が出力されるのですが

last = rubytter.friends(screen_name, :cursor => last ? last.next_cursor
: -1)
logger.debug("" + last.users) #変更点
@last = last#debug

というように、last.usersをある文字列に連結して出力しようとすると
デバッグ文が||

|---

になってしまいます。これはnilでしょうか?
私としては正しい出力を得られることを完全には期待してませんでしたが
文字列に対してlast.usersを連結すると
lastに対して副作用が発生するとはまったく予想してませんでした。
今lastというのがどういう構造で返してきているのか調査中です。

しかし調査の仕方が間違っているのでしょうか?



ちょっと話が変わりますが、きしもと様にアドバイスいただいた

> p last.next_cursor
> p(last.next_cursor>  0)
>   
をRuby on Railsで使ってみたいのですが
p を実行してもログにもコンソールにも出力されている様には見えません。
Railsでp関数をうまく使う方法があれば、合わせて教えて頂けると助かります。

以上よろしくお願いします。


-- 
 A   A         Name   : 下田 純也 (Jun'ya Shimoda)
(o'.'o) _/     e-mail : jun-shimo@nifty.com
(> ~ <)/       Web    : http://jironbach.iobb.net/
               Twitter: http://twitter.com/JironBach/

In This Thread