~ubuntu-branches/ubuntu/hardy/ruby1.8/hardy-updates

« back to all changes in this revision

Viewing changes to doc/irb/irb.rd.ja

  • Committer: Bazaar Package Importer
  • Author(s): akira yamada
  • Date: 2007-03-13 22:11:58 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20070313221158-h3oql37brlaf2go2
Tags: 1.8.6-1
* new upstream version, 1.8.6.
* libruby1.8 conflicts with libopenssl-ruby1.8 (< 1.8.6) (closes: #410018)
* changed packaging style to cdbs from dbs.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
irb -- interactive ruby
 
2
                                $Release Version: 0.9.5 $
 
3
                                $Revision: 11708 $
 
4
                                $Date: 2007-02-13 08:01:19 +0900 (Tue, 13 Feb 2007) $
 
5
                                by Keiju ISHITSUKA(keiju@ruby-lang.org)
 
6
=begin
 
7
= irb�Ȥ�?
 
8
 
 
9
irb��interactive ruby��ά�Ǥ�. ruby�μ���ɸ�����Ϥ����ñ������/�¹Ԥ���
 
10
����Υġ���Ǥ�.
 
11
 
 
12
= ��ư
 
13
 
 
14
  % irb
 
15
 
 
16
�ǹԤʤ��ޤ�. 
 
17
 
 
18
= �Ȥ���
 
19
 
 
20
irb�λȤ�����, Ruby�����ΤäƤ���Ф����äƴ�ñ�Ǥ�. ����Ū�ˤ� irb ��
 
21
�������ޥ�ɤ�¹Ԥ�������Ǥ�. irb��¹Ԥ����, �ʲ��Τ褦�ʥץ����
 
22
�Ȥ�ɽ��Ƥ��ޤ�. ���, ruby�μ�������Ʋ�����. �������뤷�������Ǽ¹�
 
23
����ޤ�.
 
24
 
 
25
  dim% irb
 
26
  irb(main):001:0> 1+2
 
27
  3
 
28
  irb(main):002:0> class Foo
 
29
  irb(main):003:1>  def foo
 
30
  irb(main):004:2>    print 1
 
31
  irb(main):005:2>  end
 
32
  irb(main):006:1> end
 
33
  nil
 
34
  irb(main):007:0> 
 
35
 
 
36
�ޤ�, irb��Readline�⥸�塼��ˤ��б����Ƥ��ޤ�. Readline�⥸�塼�뤬
 
37
���󥹥ȡ��뤵��Ƥ�����ˤ�, �����Ȥ��Τ�ɸ���ư��ˤʤ�ޤ�.
 
38
 
 
39
= ���ޥ�ɥ��ץ����
 
40
 
 
41
  irb.rb [options] file_name opts
 
42
  options:
 
43
  -f                ~/.irbrc ���ɤ߹��ޤʤ�.
 
44
  -m                bc�⡼��(ʬ��, ����η׻����Ǥ���)
 
45
  -d                $DEBUG ��true�ˤ���(ruby -d ��Ʊ��)
 
46
  -Kc               ruby -Kc��Ʊ��
 
47
  -r load-module    ruby -r ��Ʊ��.
 
48
  --verbose         ���줫��¹Ԥ���Ԥ�ɽ������(�ǥե����)
 
49
  --noverbose       ���줫��¹Ԥ���Ԥ�ɽ�����ʤ�
 
50
  --echo            �¹Է�̤�ɽ������(�ǥե����)
 
51
  --noecho          �¹Է�̤�ɽ�����ʤ�
 
52
  --inspect         ��̽��Ϥ�inspect���Ѥ���(bc�⡼�ɰʳ��ϥǥե����). 
 
53
  --noinspect       ��̽��Ϥ�inspect���Ѥ��ʤ�.
 
54
  --readline        readline�饤�֥������Ѥ���.
 
55
  --noreadline      readline�饤�֥������Ѥ��ʤ�. �ǥե���Ȥ�ư���,
 
56
                    inf-ruby-mode�ʳ���readline�饤�֥������Ѥ��褦
 
57
                    �Ȥ���. 
 
58
  --prompt prompt-mode
 
59
  --prompt-mode prompt-mode
 
60
                    �ץ���ץȥ⡼�ɤ����ؤ��ޤ�. �����������Ƥ����
 
61
                    ����ץȥ⡼�ɤ�, default, simple, xmp, inf-ruby��
 
62
                    �Ѱդ���Ƥ��ޤ�. �ǥե���Ȥ�default�ץ���ץȥ⡼
 
63
                    �ɤˤʤäƤ��ޤ�.
 
64
                            
 
65
  --inf-ruby-mode   emacs��inf-ruby-mode�ѤΥץ���ץ�ɽ����Ԥʤ�. ��
 
66
                    �˻��꤬�ʤ��¤�, readline�饤�֥��ϻȤ�ʤ��ʤ�.
 
67
  --simple-prompt
 
68
                    ���˥���ץ�ʥץ���ץȤ��Ѥ���⡼�ɤǤ�.
 
69
  --noprompt        �ץ���ץ�ɽ����Ԥʤ�ʤ�.
 
70
  --tracer          ���ޥ�ɼ¹Ի��˥ȥ졼����Ԥʤ�.
 
71
  --back-trace-limit n
 
72
                    �Хå��ȥ졼��ɽ����Хå��ȥ졼����Ƭ���� n, ���
 
73
                    ����n�����Ԥʤ�. �ǥե���Ȥ�16 
 
74
  --irb_debug n     irb�ΥǥХå��ǥХå���٥��n�����ꤹ��(���Ѥ���
 
75
                    ������̵��Ǥ��礦).
 
76
  -v, --version     irb�ΥС�������ɽ������
 
77
 
 
78
= ����ե�����졼�����
 
79
 
 
80
irb��ư����``~/.irbrc''���ɤ߹��ߤޤ�. �⤷¸�ߤ��ʤ�����,
 
81
``.irbrc'', ``irb.rc'', ``_irbrc'', ``$irbrc''�ν��load���ߤޤ�.
 
82
 
 
83
���ץ��������ꤹ�������, �ʲ��Υ��ޥ�ɤǤ�ǥե���Ȥ�ư�������
 
84
�Ǥ��ޤ�.
 
85
 
 
86
  IRB.conf[:IRB_NAME]="irb"
 
87
  IRB.conf[:MATH_MODE]=false
 
88
  IRB.conf[:USE_TRACER]=false
 
89
  IRB.conf[:USE_LOADER]=false
 
90
  IRB.conf[:IGNORE_SIGINT]=true
 
91
  IRB.conf[:IGNORE_EOF]=false
 
92
  IRB.conf[:INSPECT_MODE]=nil
 
93
  IRB.conf[:IRB_RC] = nil
 
94
  IRB.conf[:BACK_TRACE_LIMIT]=16
 
95
  IRB.conf[:USE_LOADER] = false
 
96
  IRB.conf[:USE_READLINE] = nil
 
97
  IRB.conf[:USE_TRACER] = false
 
98
  IRB.conf[:IGNORE_SIGINT] = true
 
99
  IRB.conf[:IGNORE_EOF] = false
 
100
  IRB.conf[:PROMPT_MODE] = :DEFALUT
 
101
  IRB.conf[:PROMPT] = {...}
 
102
  IRB.conf[:DEBUG_LEVEL]=0
 
103
  IRB.conf[:VERBOSE]=true
 
104
 
 
105
== �ץ���ץȤ�����
 
106
 
 
107
�ץ���ץȤ򥫥����ޥ������������ˤ�, 
 
108
 
 
109
   IRB.conf[:PROMPT]
 
110
 
 
111
���Ѥ��ޤ�. �㤨��, .irbrc����Dz��Τ褦�ʼ��򵭽Ҥ��ޤ�:
 
112
 
 
113
   IRB.conf[:PROMPT][:MY_PROMPT] = { # �ץ���ץȥ⡼�ɤ�̾��
 
114
     :PROMPT_I => nil,            # �̾�Υץ���ץ�
 
115
     :PROMPT_N => nil,            # ��³�ԤΥץ���ץ�
 
116
     :PROMPT_S => nil,            # ʸ����ʤɤη�³�ԤΥץ���ץ�
 
117
     :PROMPT_C => nil,            # ������³���Ƥ�����Υץ���ץ�
 
118
     :RETURN => "    ==>%s\n"     # �꥿������Υץ���ץ�
 
119
   }
 
120
 
 
121
�ץ���ץȥ⡼�ɤ���ꤷ�������ˤ�,
 
122
 
 
123
  irb --prompt my-prompt
 
124
 
 
125
�Ǥ��Υץ���ץȥ⡼�ɤǵ�ư����ޤ�. �ޤ���, .irbrc�˲����򵭽Ҥ��Ƥ�
 
126
OK�Ǥ�.
 
127
 
 
128
  IRB.conf[:PROMPT_MODE] = :MY_PROMPT
 
129
 
 
130
PROMPT_I, PROMPT_N, PROMPT_S, PROMPT_C��, �ե����ޥåȤ���ꤷ�ޤ�.
 
131
 
 
132
  %N    ��ư���Ƥ��륳�ޥ��̾�����Ϥ����.
 
133
  %m    main���֥�������(self)��to_s�ǽ��Ϥ����.
 
134
  %M    main���֥�������(self)��inspect����ƽ��Ϥ����.
 
135
  %l    ʸ������Υ����פ�ɽ��(", ', /, ], `]'��%w����λ�)
 
136
  %NNi  ����ǥ�ȤΥ�٥��ɽ��. NN�Ͽ���������printf��%NNd��Ʊ��. ��
 
137
        ά��ǽ
 
138
  %NNn  ���ֹ��ɽ���ޤ�.
 
139
  %%    %
 
140
 
 
141
�㤨��, �ǥե���ȤΥץ���ץȥ⡼�ɤ�:
 
142
 
 
143
  IRB.conf[:PROMPT_MODE][:DEFAULT] = {
 
144
      :PROMPT_I => "%N(%m):%03n:%i> ",
 
145
      :PROMPT_N => "%N(%m):%03n:%i> ",
 
146
      :PROMPT_S => "%N(%m):%03n:%i%l ",
 
147
      :PROMPT_C => "%N(%m):%03n:%i* ",
 
148
      :RETURN => "%s\n"
 
149
  } 
 
150
 
 
151
�ȤʤäƤ��ޤ�.
 
152
 
 
153
RETURN��, ���ߤΤȤ���printf�����Ǥ�. ������ͤ��Ѥ�뤫���Τ�ޤ���.
 
154
 
 
155
== ����irb������
 
156
 
 
157
���ޥ�ɥ饤�󥪥ץ���󤪤��IRB.conf��(����)irb��ư���Υǥե���Ȥ�
 
158
���������Τ�, `5. ���ޥ��'�ˤ���conf�Ǹ��̤�(����)irb�����꤬��
 
159
����褦�ˤʤäƤ��ޤ�.
 
160
 
 
161
IRB.conf[:IRB_RC]��proc�����ꤵ��Ƥ����, ����irb��ư������ˤ���
 
162
proc��irb�Υ���ƥ����Ȥ�����Ȥ��ƸƤӽФ��ޤ�. ����ˤ�äƸ��̤Υ�
 
163
��irb���Ȥ�������Ѥ��뤳�Ȥ��Ǥ���褦�ˤʤ�ޤ�.
 
164
 
 
165
 
 
166
= ���ޥ��
 
167
 
 
168
irb��ĥ���ޥ�ɤ�, ��ñ��̾����Ƭ��`irb_'��Ĥ���̾����ξ����������
 
169
���ޤ�. �����, ��ñ��̾����override���줿���Τ���Ǥ�.
 
170
 
 
171
--- exit, quit, irb_exit        
 
172
    ��λ����. 
 
173
    ����irb�ξ��, ���Υ���irb��λ����.
 
174
 
 
175
--- conf, irb_context
 
176
    irb�θ��ߤ������ɽ������. ������ѹ���, conf�˥�å����������뤳
 
177
    �Ȥˤ�äƹԤʤ���. 
 
178
 
 
179
--- conf.eval_history = N
 
180
    �¹Է�̤Υҥ��ȥ굡ǽ������.
 
181
    nn��������nil�� nn>0 �Ǥ���Ф��ο������ҥ��ȥ�ˤ���롣nn==0�λ���
 
182
    ̵���¤˵������롢nil���ȥҥ��ȥ굡ǽ�Ϥ���(�ǥե����). 
 
183
 
 
184
--- Conf.back_trace_limit
 
185
    �Хå��ȥ졼��ɽ����Хå��ȥ졼����Ƭ����n, �������n�����Ԥʤ�.
 
186
    �ǥե���Ȥ�16
 
187
    
 
188
--- conf.debug_level = N
 
189
    irb�ѤΥǥХå���٥������
 
190
 
 
191
--- conf.ignore_eof = true/false
 
192
    ^D�����Ϥ��줿����ư������ꤹ��. true�λ���^D��̵�뤹��, false��
 
193
    ����irb��λ����. 
 
194
 
 
195
--- conf.ignore_sigint= true/false
 
196
    ^C�����Ϥ��줿����ư������ꤹ��. false����, irb��λ����. true��
 
197
    ����ư��ϰʲ��Τ褦�ˤʤ�:
 
198
      ������: ����ޤ����Ϥ�����Τ򥭥�󥻥뤷�ȥåץ�٥�����. 
 
199
      �¹���: �¹Ԥ���ߤ���.
 
200
 
 
201
--- conf.inf_ruby_mode = true/false
 
202
    inf-ruby-mode�ѤΥץ���ץ�ɽ����Ԥʤ�. �ǥե���Ȥ�false.
 
203
 
 
204
--- conf.inspect_mode = true/false/nil
 
205
    ���󥹥ڥ��ȥ⡼�ɤ����ꤹ��.
 
206
    true: ���󥹥ڥ��Ȥ���ɽ������.
 
207
    false: �̾��print��ɽ������.
 
208
    nil: �̾�⡼�ɤǤ����, inspect mode�Ȥʤ�, math�⡼�ɤλ���, non
 
209
         inspect mode�Ȥʤ�.   
 
210
 
 
211
--- conf.math_mode
 
212
    ���ȤΤ�. bc�⡼��(ʬ��, ����η׻����Ǥ��ޤ�)���ɤ���?
 
213
 
 
214
--- conf.use_loader = true/false
 
215
    load/require����irb��file�ɤ߹��ߵ�ǽ���Ѥ���⡼�ɤΥ����å�(�ǥե�
 
216
    ��Ȥ��Ѥ��ʤ�). ���Υ⡼�ɤ�IRB���Τ�ȿ�Ǥ����.
 
217
 
 
218
--- conf.prompt_c
 
219
    if��ľ��ʤ�, �Ԥ���³���Ƥ�����Υץ���ץ�.
 
220
 
 
221
--- conf.prompt_i
 
222
    �̾�Υץ���ץ�.
 
223
 
 
224
--- conf.prompt_s
 
225
    ʸ������ʤɤ�ɽ���ץ���ץ�.
 
226
 
 
227
--- conf.rc
 
228
    ~/.irbrc���ɤ߹�������ɤ���?
 
229
 
 
230
--- conf.use_prompt = true/false
 
231
    �ץ���ץ�ɽ�����뤫�ɤ���? �ǥե���ȤǤϥץ���ץȤ�ɽ������.
 
232
 
 
233
--- conf.use_readline = true/false/nil
 
234
    readline��Ȥ����ɤ���?
 
235
    true: readline��Ȥ�.
 
236
    false: readline��Ȥ�ʤ�.
 
237
    nil: (�ǥե����)inf-ruby-mode�ʳ���readline�饤�֥������Ѥ���
 
238
         ���Ȥ���.  
 
239
#
 
240
#--- conf.verbose=T/F
 
241
#    irb���餤�������ʥ�å���������Ϥ��뤫?
 
242
 
 
243
--- cws, chws, irb_cws, irb_chws, irb_change_workspace [obj]
 
244
    obj��self�Ȥ���. obj����ά���줿�Ȥ���, home workspace, ���ʤ��
 
245
    irb��ư�����Ȥ���main object��self�Ȥ���.
 
246
 
 
247
--- pushws, irb_pushws, irb_push_workspace [obj]
 
248
    UNIX�����륳�ޥ�ɤ�pushd��Ʊ��.
 
249
 
 
250
--- popws, irb_popws, irb_pop_workspace
 
251
    UNIX�����륳�ޥ�ɤ�popd��Ʊ��.
 
252
 
 
253
--- irb [obj]
 
254
    ����irb��Ω��������. obj�����ꤵ�줿����, ����obj��self�Ȥ���.
 
255
 
 
256
--- jobs, irb_jobs
 
257
    ����irb�Υꥹ��
 
258
 
 
259
--- fg n, irb_fg n
 
260
    ���ꤷ������irb�˥����å�����. n��, ���Τ�Τ���ꤹ��.
 
261
 
 
262
      irb�ֹ�
 
263
      ����å�
 
264
      irb���֥�������
 
265
      self(irb obj�ǵ�ư��������obj)
 
266
 
 
267
--- kill n, irb_kill n
 
268
      ����irb��kill����. n��fg��Ʊ��.
 
269
 
 
270
--- souce, irb_source  path
 
271
    UNIX�����륳�ޥ�ɤ�source�Ȼ��Ƥ���. ���ߤδĶ����path��Υ�����
 
272
    �ץȤ�ɾ������.
 
273
 
 
274
--- irb_load path, prev
 
275
 
 
276
    Ruby��load��irb��.
 
277
 
 
278
= �����ƥ��ѿ�
 
279
 
 
280
--- _  
 
281
    ���η׻��μ¹Է�̤�Ф��Ƥ���(���������ѿ�).
 
282
--- __ 
 
283
    �¹Է�̤������Ф��Ƥ���.
 
284
    __[line_no]�ǡ����ιԤǼ¹Ԥ�����̤����뤳�Ȥ��Ǥ���. line_no�����
 
285
    ���ˤϡ��ǿ��η�̤���-line_no���η�̤����뤳�Ȥ��Ǥ���.
 
286
 
 
287
=  ������
 
288
 
 
289
�ʲ��Τ褦�ʴ����Ǥ�.
 
290
 
 
291
  dim% ruby irb.rb
 
292
  irb(main):001:0> irb                        # ����irb��Ω������
 
293
  irb#1(main):001:0> jobs                     # ����irb�Υꥹ��
 
294
  #0->irb on main (#<Thread:0x400fb7e4> : stop)
 
295
  #1->irb#1 on main (#<Thread:0x40125d64> : running)
 
296
  nil
 
297
  irb#1(main):002:0> fg 0                     # job�Υ����å�
 
298
  nil
 
299
  irb(main):002:0> class Foo;end
 
300
  nil
 
301
  irb(main):003:0> irb Foo                    # Foo�򥳥�ƥ����Ȥ���irb
 
302
                                              # Ω������
 
303
  irb#2(Foo):001:0> def foo                   # Foo#foo�����
 
304
  irb#2(Foo):002:1>   print 1
 
305
  irb#2(Foo):003:1> end
 
306
  nil
 
307
  irb#2(Foo):004:0> fg 0                      # job�򥹥��å�
 
308
  nil
 
309
  irb(main):004:0> jobs                       # job�Υꥹ��
 
310
  #0->irb on main (#<Thread:0x400fb7e4> : running)
 
311
  #1->irb#1 on main (#<Thread:0x40125d64> : stop)
 
312
  #2->irb#2 on Foo (#<Thread:0x4011d54c> : stop)
 
313
  nil
 
314
  irb(main):005:0> Foo.instance_methods       # Foo#foo�������������
 
315
                                              # ��Ƥ���
 
316
  ["foo"]
 
317
  irb(main):006:0> fg 2                       # job�򥹥��å�
 
318
  nil
 
319
  irb#2(Foo):005:0> def bar                   # Foo#bar�����
 
320
  irb#2(Foo):006:1>  print "bar"
 
321
  irb#2(Foo):007:1> end
 
322
  nil
 
323
  irb#2(Foo):010:0>  Foo.instance_methods
 
324
  ["bar", "foo"]
 
325
  irb#2(Foo):011:0> fg 0                      
 
326
  nil
 
327
  irb(main):007:0> f = Foo.new
 
328
  #<Foo:0x4010af3c>
 
329
  irb(main):008:0> irb f                      # Foo�Υ��󥹥��󥹤�irb��
 
330
                                              # Ω��������.
 
331
  irb#3(#<Foo:0x4010af3c>):001:0> jobs
 
332
  #0->irb on main (#<Thread:0x400fb7e4> : stop)
 
333
  #1->irb#1 on main (#<Thread:0x40125d64> : stop)
 
334
  #2->irb#2 on Foo (#<Thread:0x4011d54c> : stop)
 
335
  #3->irb#3 on #<Foo:0x4010af3c> (#<Thread:0x4010a1e0> : running)
 
336
  nil
 
337
  irb#3(#<Foo:0x4010af3c>):002:0> foo         # f.foo�μ¹�
 
338
  nil
 
339
  irb#3(#<Foo:0x4010af3c>):003:0> bar         # f.bar�μ¹�
 
340
  barnil
 
341
  irb#3(#<Foo:0x4010af3c>):004:0> kill 1, 2, 3# job��kill
 
342
  nil
 
343
  irb(main):009:0> jobs
 
344
  #0->irb on main (#<Thread:0x400fb7e4> : running)
 
345
  nil
 
346
  irb(main):010:0> exit                       # ��λ
 
347
  dim% 
 
348
 
 
349
= ���Ѿ������
 
350
 
 
351
irb��, ɾ���Ǥ������(�����Ĥ�������)�Ǥ��༡�¹Ԥ�Ԥʤ��ޤ�. ��������
 
352
��, ruby��ľ�ܻȤä�����, �㴳�ۤʤ�ư���Ԥʤ���礬����ޤ�.
 
353
 
 
354
�������餫�ˤʤäƤ������������������ޤ�.
 
355
 
 
356
== ���������ѿ������
 
357
 
 
358
ruby�Ǥ�, �ʲ��Υץ������ϥ��顼�ˤʤ�ޤ�.
 
359
 
 
360
  eval "foo = 0"
 
361
  foo
 
362
  --
 
363
  -:2: undefined local variable or method `foo' for #<Object:0x40283118> (NameError)
 
364
  ---
 
365
  NameError
 
366
 
 
367
�Ȥ�����, irb���Ѥ����
 
368
 
 
369
  >> eval "foo = 0"
 
370
  => 0
 
371
  >> foo
 
372
  => 0
 
373
 
 
374
�Ȥʤ�, ���顼�򵯤����ޤ���. �����, ruby���ǽ�˥�����ץ����Τ򥳥�
 
375
�ѥ��뤷�ƥ��������ѿ�����ꤹ�뤫��Ǥ�. ������Ф�, irb�ϼ¹Բ�ǽ��
 
376
�ʤ�(�����Ĥ���)�ȼ�ưŪ��ɾ�����Ƥ��뤫��Ǥ�. �嵭����Ǥ�, 
 
377
 
 
378
  evel "foo = 0" 
 
379
 
 
380
��Ԥʤä�������ɾ����Ԥʤ�, ���λ������ѿ����������뤿��, ������ 
 
381
�ѿ�foo���������Ƥ��뤫��Ǥ�.
 
382
 
 
383
���Τ褦��ruby��irb��ư��ΰ㤤���褷��������, begin...end�dz�ä�
 
384
�Хå�Ū�˼¹Ԥ��Ʋ�����:
 
385
 
 
386
  >> begin
 
387
  ?>   eval "foo = 0"
 
388
  >>   foo
 
389
  >> end
 
390
  NameError: undefined local variable or method `foo' for #<Object:0x4013d0f0>
 
391
  (irb):3
 
392
  (irb_local_binding):1:in `eval'
 
393
 
 
394
== �ҥ��ɥ������
 
395
 
 
396
���ߤΤȤ����ҥ��ɥ�����Ȥμ������Դ����Ǥ�. 
 
397
 
 
398
== ����ܥ�
 
399
 
 
400
����ܥ�Ǥ��뤫�ɤ�����Ƚ�Ǥ�ְ㤨�뤳�Ȥ�����ޤ�. ����Ū�ˤϼ�����λ
 
401
���Ƥ���Τ˷�³�Ԥȸ��ʤ����Ȥ�����ޤ�.
 
402
 
 
403
=end
 
404
 
 
405
% Begin Emacs Environment
 
406
% Local Variables:
 
407
% mode: text
 
408
% comment-column: 0
 
409
% comment-start: "%"
 
410
% comment-end: "\n"
 
411
% End:
 
412
%
 
413