[#33732] 文字列の式展開について — Masao Mutoh <mutoh@...>

むとうです。

14 messages 2002/02/03
[#33733] Re: 文字列の式展開について — Tietew <tietew-ml-ruby-list@...> 2002/02/03

[#33745] Re: 文字列の式展開について — Masao Mutoh <mutoh@...> 2002/02/04

むとうです。

[#33746] Re: 文字列の式展開について — Take_tk <ggb03124@...> 2002/02/04

たけ(tk)です。

[#33762] WebDAV client — HIDAKA Takahiro <cv8t-hdk@...>

 ひだかです。

15 messages 2002/02/05

[#33793] 右辺の値なしでも実行可能? — "井上 浩一" <kyoui32@...>

井上です。

48 messages 2002/02/08
[#33794] Re: 右辺の値なしでも実行可能? — Tietew <tietew-ml-ruby-list@...> 2002/02/08

[#33797] 変数の宣言 — Yasuhiro Hayase <hayase@...> 2002/02/08

早瀬@大阪大学基礎工学部情報科学科 です。

[#33798] Re: 変数の宣言 — matz@... (Yukihiro Matsumoto) 2002/02/08

まつもと ゆきひろです

[#33839] Re: 変数の宣言 — Yasuhiro Hayase <hayase@...> 2002/02/11

早瀬@阪大です。

[#33840] Re: 変数の宣言 — Tanaka Akira <akr@...17n.org> 2002/02/11

In article <20020211224442.48d0e668.hayase@hcn.zaq.ne.jp>,

[#33841] Re: 変数の宣言 — nobu.nakada@... 2002/02/11

なかだです。

[#33845] Re: 変数の宣言 — shudo@... 2002/02/12

> > > あえて宣言文の途中で、代入前に変数の値を使った場合にエラーを出そうと思うと、

[#33847] スクリプト言語 (Re: 変数の宣言 ) — TAKAHASHI Masayoshi <maki@...> 2002/02/12

高橋征義です。

[#33850] Re: スクリプト言語 (Re: 変数の宣言 ) — Takaaki Tateishi <ttate@...> 2002/02/12

At Tue, 12 Feb 2002 13:27:58 +0900,

[#33871] Re: スクリプト言語 (Re: 変数の宣言 ) — TAKAHASHI Masayoshi <maki@...> 2002/02/12

Takaaki Tateishi <ttate@kt.jaist.ac.jp> wrote:

[#33795] Re: 右辺の値なしでも実行可能? — "井上 浩一" <kyoui32@...>

井上です。

13 messages 2002/02/08

[#33807] Re: 右辺の値なしでも実行可能? — "井上 浩一" <kyoui32@...>

井上です。

38 messages 2002/02/08
[#33824] Re: 右辺の値なしでも実行可能? — "jihg" <jihg@...> 2002/02/08

jihg です。新入りです。

[#33825] Re: 右辺の値なしでも実行可能? — Tanaka Akira <akr@...17n.org> 2002/02/08

In article <000001c1b0c1$04eca980$b7d08bcb@soteccomputer>,

[#33853] arguments for def [Re: 右辺の値なしでも実行可能? ] — Masaaki Sakano <mas@...> 2002/02/12

坂野 正明と申します。

[#33856] Re: arguments for def [Re: 右辺の値なしでも実行可能? ] — shukaku@... 2002/02/12

At Tue, 12 Feb 2002 19:14:03 +0900,

[#33867] Re: arguments for def [Re: 右辺の値なしでも実行可能? ] — Masaaki Sakano <mas@...> 2002/02/12

坂野 正明です。

[#33831] Re: 右辺の値なしでも実行可能? — "jihg" <jihg@...> 2002/02/09

> Pseudo-Simplicity(擬似単純性)

[#33846] quickml サーバ — Satoru Takabayashi <satoru@...>

高林と申します

22 messages 2002/02/12
[#34082] SlowML /Re: quickml サーバ — rubiben <ozaki@...> 2002/02/25

るびべん です:

[#34086] Re: SlowML /Re: quickml サーバ — matz@... (Yukihiro Matsumoto) 2002/02/26

まつもと ゆきひろです

[#34100] Re: SlowML /Re: quickml サーバ — rubiben <ozaki@...> 2002/02/27

るびべん です:

[#34117] SlowML 実装実験 /Re: quickml サーバ — rubiben <ozaki@...> 2002/02/27

るびべん です:

[#33966] 「たまてばこ」開発版が SecurityE rror — dellin <dellin@...>

dellinといいます。

17 messages 2002/02/18
[#33968] Re: 「たまてばこ」開発版が SecurityError — nobu.nakada@... 2002/02/18

なかだです。

[#33972] world writeable dir (Re: 「たまてばこ」開発版が SecurityError) — Kazuhiro NISHIYAMA <zn@...> 2002/02/18

西山和広です。

[#34053] 漢数字 -> 数 — TOYOFUKU Chikanobu <toyofuku@...>

豊福です。

18 messages 2002/02/25

[#34056] ruby-dev summary — TAKAHASHI Masayoshi <maki@...>

高橋征義です。

16 messages 2002/02/25

[ruby-list:33913] Re: arguments for def

From: shukaku@...
Date: 2002-02-14 00:47:13 UTC
List: ruby-list #33913
At Thu, 14 Feb 2002 02:58:49 +0900,
Masaaki Sakano wrote:
> 
> rubyunit は、クラス(やプログラム)の挙動を調べるもの、つまり、プログ
> ラムの中に p やら if やら書き込んで調べる代わりに、それを別ファイル
> に書いて扱うためのフレームワーク、というものだと理解しました。

XP(eXtreme Programming)のことを調べていただくと必ず出てくる話題で、ちょっ
とコードを書いては、その部分をすぐに試験するためのものです。少しずつプ
ログラムを作り、作った部分が意図通りに動くことを常に確認し続けるという
感じです。

対象(メソッドなど)の入力と出力の関係を対象としていて、内部の処理そのも
のは検査しない、ということでいいんですよね? >詳しいかた

# ゆえにリファクタリングで内部構造が変わっても、外部から見た挙動が同一
# なら良し、と...。

> # 実は直接 lint してくれるのか、と期待していたのですが…ちょっと目的
> # が違うようですね。

確かに文法上の誤りや危険箇所を指摘するものではありませんね。テストケー
スの作り方によっては、誤りを検出できませんし。なので、元々の話題にはちょっ
と沿わないかも知れません。

> # とはいえ、rubyunit は使い手がありそうです。今後色々試してみます。

はい、ぜひぜひ。慣れると手離せませんよ〜。特に、うっかりバグを作り込ん
でしまった場合などにはすぐ気付きますから。(^_^;

>   1. 以下の1行ファイル( clone.rb )を用意して、ライブラリパスに置く。
> 	def clone(*a) a.map{|i| i.clone} end
       (略)
>      などとして、最初に一気に引数を(同じ名前で) .clone する
>      # Editor で括弧ごとコピーすればいいので、考えなくてよくて楽。

上記の真似をして書いてみました。代入に見せず、引き数名を1回だけ書くよ
うにしてみました。実用性や速度は度外視してます。

---------------- ここから ----------------

def make_clones( bind, names )
  names.split( "[, ]+" ).each do | name |
    eval( "#{name} = #{name}.clone", bind )
  end
end

class String

  def abcdef(s)
    s << "abc"
    s+="def"
  end

  def abcdef_2(s)
    make_clones( binding, "s" )
    s << "abc"
    s+="def"
  end

  def abcdef_3( s1, s2, s3 )
    make_clones( binding, "s1, s2, s3" ) # 引き数をそのまま文字列に。
    s1 << "abc"
    s1 += "def"
    s2 << "ABC"
    s2 += "DEF"
    s3 << "123"
    s3 += "456"
  end

end

a = ""
b = "xyz".abcdef( a )
puts a
puts b
puts "-"

a = ""
b = "xyz".abcdef_2( a )
puts a
puts b
puts "-"

a1 = "aaa"
a2 = "bbb"
a3 = "ccc"
"xyz".abcdef_2( a )
puts a1
puts a2
puts a3

---------------- ここまで ----------------

///// ------------------------------------------------------------------
-O-O-    斉藤 秀格 (SAITO Shukaku) @ PUGH (Palm Users Group in Hokkaido)
  _      master@shukaku.nu          (ぱふ)   http://www.pugh.palm-j.com/
                                             (旧URL: "http://i.am/PUGH")

In This Thread