Ruby 初心者スレッド Part 23at TECHRuby 初心者スレッド Part 23 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト400:デフォルトの名無しさん 08/12/11 23:01:48 端末エミュレータが自動で標準出力に nkf -端末エンコード をかませばいいじゃん nkf 自動認識が失敗したらなにか出力バッファに対して再試行できる仕組みにしてさ Emacs が 文字コード指定して開き直せるのと同じような感じで こういうときは us-ascii で済んでる人間が憎いなあ 401:デフォルトの名無しさん 08/12/11 23:21:56 >>399 どんなデータでもその自動認識が正しく動作するならおまえは天才だ 402:デフォルトの名無しさん 08/12/12 01:25:25 >>389 ありがとうございます。 でもこの場合、引数のほうが長ければ>>389のようにする、ということですよね。 そういうのが面倒だったので、zipにオプションがないかなーと思って質問してみました。 ないようならあきらめて>>389のようにします。 403:デフォルトの名無しさん 08/12/12 02:19:09 >>402 先頭の要素が不足する配列って、明示的にnil入れてあることが多いしね。 zipが複数の配列を引数に取ることを思い出して作り替えてみた。 眠いから間違ってるかも。 def Array.zip2(*ary) size = ary.map{|i| i.length}.max top = ary.shift.dup top[size-1] = nil if block_givin? top.zip(*ary){|a| yield a} else top.zip(*ary) end end 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch