root/docs/cho45/20080622-rubykaigi-rejectreject-future/tirb.rb

Revision 14427, 0.6 kB (checked in by cho45, 7 months ago)

RubyKaigi?

  • Property svn:executable set to *
Line 
1#!/usr/bin/env ruby
2
3
4require "irb"
5require "irb/completion"
6
7data  = DATA.read.split(/\n/)
8Readline.completion_proc = proc {|word|
9        if word.empty?
10                [ data.shift ]
11        else
12                IRB::InputCompletor::CompletionProc.call(word)
13        end
14}
15Readline.completion_append_character = ""
16Readline.completion_case_fold = true
17
18if __FILE__ == $0
19        IRB.start(__FILE__)
20else
21        # check -e option
22        if /^-e$/ =~ $0
23                IRB.start(__FILE__)
24        else
25                IRB.setup(__FILE__)
26        end
27end
28
29__END__
30require "future"
31class Foo
32  def omoi(n)
33    sleep n
34    n
35  end
36end
37f = Foo.new
38f.omoi(1)
39f.async.omoi(1); nil
40r = f.async.omoi(5); nil
41r
42r = f.async.omoi(3); nil
43# ちょっとまつ
44r
Note: See TracBrowser for help on using the browser.