[#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:34080] Re: 漢数字 -> 数

From: URA Takefumi <hage@...>
Date: 2002-02-25 11:56:07 UTC
List: ruby-list #34080
浦です。昔作ったのを載せます。

IKEDA Kenjiroh wrote in
<20020225.151944.107713431.k-ikeda@aj.jp.nec.com>

> > 杼'          , 1E24 
> 
>   正しくノ木偏でしたよね(確か)。先のスクリプトでは単位が一文字の場合は
> そのままでOKなので「極」までにしようかと思ったのですが、「じょ」の漢字
> が無いので「垓」までにしました。

同じ理由で垓までにしました。2年も前のコードなんでざっと眺めてみて直した
いところがたくさん ^^;

でも手を加えず載せちゃいます。多分うまく動くと思います。


----

#!/usr/local/bin/ruby -Ke
=begin
	kansuji.rb
	Copyright 2000 by URA Takefumi

	Integerクラス及びStringクラスを拡張し、メソッドto_kansujiを付加する。
	また関数kansujiを定義する。この関数にはIntegerクラス、
	Stringクラスのどちらのオブジェクトを渡しても良い。

	このメソッドは数(字)を漢数字表現の文字列に変換するものである。

	使用するには、このライブラリをrequireするだけでよい。
=end

class Integer
  def to_kansuji
    self.to_s.to_kansuji
  end
end

class String
  def kansuji4(revnumstr)
    c = 0
    result = ''
    revnumstr.scan(/./) do |d|
      if d !='0'
        result = ['一', '二', '三', '四', '五', '六', '七', '八', '九'][d.to_i - 1] +
          ['', '十', '百', '千'][c] + result
      end
      c += 1
    end
    result.gsub(/一([千百十])/) {$1}
  end
  private :kansuji4
  def to_kansuji
    if self =~ /^\D/
      return self
    end
    result = ''
    c = 0
    self.reverse.scan(/.{1,4}/) do |x|
      k = kansuji4(x)
      if k != ''
        result = k + ['', '万', '億', '兆', '京', '垓'][c] + result
      end
      c += 1
    end
    result
  end
end

def kansuji(num)
  num.to_kansuji
end

if $0 == 'kansuji.rb'
  print '1234455345'.to_kansuji, "\n"
  print 13123.to_kansuji, "\n"
  print kansuji('02930434'), "\n"
  print kansuji(1203909823), "\n"
  print kansuji(11111111111111111111), "\n"
  print kansuji(00001), "\n"
  print kansuji('0000100'), "\n"
end



--
浦 岳史 (うら たけふみ) 【メイルアドレスをURL表記しよう運動】
    mailto:hage@power.email.ne.jp


In This Thread