[#34722] cgi.rb の form の挙動 — FUJIOKA Takeyuki <fujioka@...>

藤岡です。

18 messages 2002/04/02

[#34724] 「たのしい Ruby 」 — Shin-ichiro HARA <sinara@...>

原(信)です。

18 messages 2002/04/02
[#34728] Re: 「たのしい Ruby 」 — matz@... (Yukihiro Matsumoto) 2002/04/02

まつもと ゆきひろです

[#34746] Re: 「たのしい Ruby 」 — TAKAHASHI Masayoshi <maki@...> 2002/04/02

高橋征義です。

[#34752] Re: 「たのしい Ruby 」 — Shin-ichiro HARA <sinara@...> 2002/04/03

原(信)です。

[#34842] [ann] Web 家計簿(β版)リリース — 堀川 久 <vzw00011@...>

こんにちは。

18 messages 2002/04/07
[#34869] Re: [ann] Web 家計簿(β版)リリース — Nobuhide Kanagawa <nobuhide@...> 2002/04/11

こんばんわ!

[#34885] creating a scope / anonymous module — Takaaki Tateishi <ttate@...>

立石です.

38 messages 2002/04/13
[#34891] Re: creating a scope / anonymous module — nobu.nakada@... 2002/04/14

なかだです。

[#34892] Re: creating a scope / anonymous module — Takaaki Tateishi <ttate@...> 2002/04/14

At Sun, 14 Apr 2002 18:00:12 +0900,

[#34894] Re: creating a scope / anonymous module — nobu.nakada@... 2002/04/14

なかだです。

[#34896] Re: creating a scope / anonymous module — Takaaki Tateishi <ttate@...> 2002/04/14

At Sun, 14 Apr 2002 21:08:47 +0900,

[#34899] Re: creating a scope / anonymous module — matz@... (Yukihiro Matsumoto) 2002/04/15

まつもと ゆきひろです

[#34901] Re: creating a scope / anonymous module — Takaaki Tateishi <ttate@...> 2002/04/15

At Mon, 15 Apr 2002 09:51:05 +0900,

[#34902] Re: creating a scope / anonymous module — matz@... (Yukihiro Matsumoto) 2002/04/15

まつもと ゆきひろです

[#34903] Re: creating a scope / anonymous module — Takaaki Tateishi <ttate@...> 2002/04/15

At Mon, 15 Apr 2002 13:53:53 +0900,

[#34904] Re: creating a scope / anonymous module — matz@... (Yukihiro Matsumoto) 2002/04/15

まつもと ゆきひろです

[#34910] Re: creating a scope / anonymous module — Takaaki Tateishi <ttate@...> 2002/04/15

At Mon, 15 Apr 2002 15:07:57 +0900,

[#34958] windows 版 ruby でシステムコマンドが動かない — "jazzski _comp" <jazzski_comp@...>

はじめてrubyを使うのですが、windows版(cygwin版1.6.1)で下記のように

12 messages 2002/04/23

[ruby-list:34949] Re: Thread by callcc

From: Shin-ichiro HARA <sinara@...>
Date: 2002-04-19 10:03:46 UTC
List: ruby-list #34949
原です。

この Thread by callcc のフレームに乗らない callcc の例を考えて
みたのですが、こういうバックトラッキングシステムが該当するよう
です。

-^ backtrack.rb
class BackTrack
   def initialize
     @paths = []
   end

   def choose(*choices)
     choices.each do |choice|
       callcc do |cc|
         @paths.push(cc)
         return choice
       end
     end
     fail_choice()
   end
   
   def fail_choice
     if @paths.empty?
       raise "BackTrack Failed."
     else
       @paths.pop.call
     end
   end
end

if $0 == __FILE__
   pi = 105
   primes = [2, 3, 5, 7]

   bt = BackTrack.new
   a, b, c = bt.choose(*primes), bt.choose(*primes), bt.choose(*primes)
   if pi == a * b * c
     puts "#{pi} == #{a} * #{b} * #{c}"
   else
     bt.fail_choice
   end
end
-$ backtrack.rb

実はこれは Tosh さんがあげた例を変形したものです。

>一方、Tosh 
>さんが、[rubyist:1352] で、choose という Non-deterministic Programming
>を実現する非常に興味深い例をあげて、でもちょっとまずいところもあるん
>だ、という話でした。

このまずいところというのは、a, b, c = のところを

   a, b, c = (0..2).collect{bt.choose(*primes)}

に変えると、めちゃくちゃになってしまう、という事だと思います。

In This Thread