-
Notifications
You must be signed in to change notification settings - Fork 0
/
ruby.mm
455 lines (452 loc) · 58.2 KB
/
ruby.mm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
<map version="freeplane 1.3.0">
<!--To view this file, download free mind mapping software Freeplane from http://freeplane.sourceforge.net -->
<node LOCALIZED_STYLE_REF="defaultstyle.floating" ID="ID_1723255651" CREATED="1283093380553" MODIFIED="1479575423326" BACKGROUND_COLOR="#cc0033"><richcontent TYPE="NODE">
<html>
<head>
</head>
<body>
<p>
 _                <font face="Tlwg Typist" size="6" color="#ffffff"><b>ruby</b></font><font color="#ffffff"> </font>          _
</p>
</body>
</html>
</richcontent>
<hook NAME="AutomaticEdgeColor" COUNTER="5"/>
<hook NAME="MapStyle" background="#f0f2f0" zoom="1.241">
<properties show_icon_for_attributes="true" show_note_icons="true"/>
<map_styles>
<stylenode LOCALIZED_TEXT="styles.root_node">
<stylenode LOCALIZED_TEXT="styles.predefined" POSITION="right">
<stylenode LOCALIZED_TEXT="default" MAX_WIDTH="600" COLOR="#000099" STYLE="fork">
<font NAME="Verdana" SIZE="10" BOLD="false" ITALIC="false"/>
<edge STYLE="bezier" WIDTH="2"/>
</stylenode>
<stylenode LOCALIZED_TEXT="defaultstyle.details" COLOR="#000001" BACKGROUND_COLOR="#ffeb89" STYLE="bubble" FORMAT="STANDARD_FORMAT" MIN_WIDTH="1">
<font NAME="SansSerif" SIZE="10" BOLD="false" ITALIC="false"/>
</stylenode>
<stylenode LOCALIZED_TEXT="defaultstyle.note" COLOR="#000000" BACKGROUND_COLOR="#f7f7f7" STYLE="bubble" FORMAT="NO_FORMAT" MAX_WIDTH="2000">
<font NAME="Monospaced" SIZE="10" BOLD="false"/>
</stylenode>
<stylenode LOCALIZED_TEXT="defaultstyle.floating">
<edge STYLE="hide_edge"/>
<cloud COLOR="#f0f0f0" SHAPE="ROUND_RECT"/>
<font SIZE="12"/>
</stylenode>
</stylenode>
<stylenode LOCALIZED_TEXT="styles.user-defined" POSITION="right">
<stylenode LOCALIZED_TEXT="styles.topic" COLOR="#18898b" STYLE="fork">
<font NAME="Liberation Sans" SIZE="10" BOLD="true"/>
</stylenode>
<stylenode LOCALIZED_TEXT="styles.subtopic" COLOR="#cc3300" STYLE="fork">
<font NAME="Liberation Sans" SIZE="10" BOLD="true"/>
</stylenode>
<stylenode LOCALIZED_TEXT="styles.subsubtopic" COLOR="#669900">
<font NAME="Liberation Sans" SIZE="10" BOLD="true"/>
</stylenode>
<stylenode LOCALIZED_TEXT="styles.important" COLOR="#ff0000">
<icon BUILTIN="yes"/>
<font NAME="Ubuntu" SIZE="14"/>
<cloud COLOR="#ffffff" SHAPE="ARC"/>
</stylenode>
<stylenode TEXT="Перечисление" STYLE="fork" FORMAT="STANDARD_FORMAT" MIN_WIDTH="1">
<font NAME="SansSerif" BOLD="false" ITALIC="false"/>
<edge STYLE="horizontal"/>
</stylenode>
<stylenode TEXT="списокБезРамки" COLOR="#000000" BACKGROUND_COLOR="#e8e8e8" STYLE="bubble">
<font NAME="Verdana" SIZE="10" BOLD="false"/>
<edge STYLE="horizontal"/>
</stylenode>
</stylenode>
<stylenode LOCALIZED_TEXT="styles.AutomaticLayout" POSITION="right">
<stylenode LOCALIZED_TEXT="AutomaticLayout.level.root">
<font NAME="URW Gothic L" SIZE="18" BOLD="false"/>
</stylenode>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,1">
<font SIZE="12"/>
</stylenode>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,2" COLOR="#00b439">
<font SIZE="14"/>
</stylenode>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,3" COLOR="#990000">
<font SIZE="12"/>
</stylenode>
<stylenode LOCALIZED_TEXT="AutomaticLayout.level,4" COLOR="#111111">
<font SIZE="10"/>
</stylenode>
</stylenode>
</stylenode>
</map_styles>
</hook>
<node TEXT="sources" POSITION="left" ID="ID_902473" CREATED="1446471767833" MODIFIED="1448460954987">
<edge COLOR="#0000ff"/>
<node TEXT="Ruby и точка" STYLE_REF="списокБезРамки" ID="ID_601852205" CREATED="1449755335149" MODIFIED="1456236011504" LINK="http://nashbridges.me/introducing-ruby-oop"/>
<node TEXT="викиучебник" STYLE_REF="списокБезРамки" ID="ID_246291708" CREATED="1446471782199" MODIFIED="1456236011510" LINK="https://ru.wikibooks.org/wiki/Ruby"/>
<node TEXT="ryby-doc.org" STYLE_REF="списокБезРамки" ID="ID_629707284" CREATED="1448460746738" MODIFIED="1479566190852" LINK="http://ruby-doc.org/"/>
<node TEXT="капли RUBY habra" STYLE_REF="списокБезРамки" ID="ID_1714460277" CREATED="1448461028782" MODIFIED="1456236011518" LINK="http://habrahabr.ru/post/50151/"/>
</node>
<node TEXT="описание" LOCALIZED_STYLE_REF="AutomaticLayout.level.root" POSITION="left" ID="ID_647280130" CREATED="1446470195617" MODIFIED="1446470918120">
<edge COLOR="#00cc33"/>
<font SIZE="16"/>
<node TEXT="язык сценариев" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_240921965" CREATED="1449585254349" MODIFIED="1449679091040"/>
<node TEXT="обектно-орентированный ЯП" ID="ID_1273410202" CREATED="1446470906228" MODIFIED="1446470942457">
<node TEXT="все - объекты" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_729749173" CREATED="1446471041384" MODIFIED="1455722942851"/>
<node TEXT="исключение - управляющие конструкторы" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1327593899" CREATED="1446471075065" MODIFIED="1455722943748"/>
</node>
<node TEXT="Мацумото, Юкихиро" ID="ID_1162835721" CREATED="1446471025855" MODIFIED="1446471267396">
<node TEXT="1995" OBJECT="java.lang.Long|1995" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_2203557" CREATED="1446471625218" MODIFIED="1455722947160"/>
<node TEXT="Япония" ID="ID_1236086184" CREATED="1446471646437" MODIFIED="1446471650087"/>
</node>
<node TEXT="versions" ID="ID_688127223" CREATED="1460040278055" MODIFIED="1460040305407">
<node TEXT="1.9.3 (stable)" STYLE_REF="списокБезРамки" ID="ID_381676579" CREATED="1448460571365" MODIFIED="1460040286938"/>
<node TEXT="2.2.0" STYLE_REF="Перечисление" ID="ID_1119906275" CREATED="1446471659652" MODIFIED="1460040288229"/>
</node>
<node TEXT="особенности" ID="ID_24712333" CREATED="1446471823170" MODIFIED="1446471968800">
<node TEXT="многопоточность" STYLE_REF="списокБезРамки" ID="ID_262952211" CREATED="1446471972865" MODIFIED="1446472030318"/>
<node TEXT="метапрограммирование" STYLE_REF="списокБезРамки" ID="ID_1814349866" CREATED="1446471977622" MODIFIED="1446472030317"/>
<node TEXT="легок в разроботке" STYLE_REF="списокБезРамки" ID="ID_95439055" CREATED="1448460626481" MODIFIED="1448460662221"/>
<node TEXT="замыкания" STYLE_REF="списокБезРамки" ID="ID_554122584" CREATED="1446471997390" MODIFIED="1446472030315"/>
<node TEXT="очень высокий уровень абстракции" STYLE_REF="списокБезРамки" ID="ID_1482254872" CREATED="1448460604299" MODIFIED="1449585191860"/>
<node TEXT="обработка исключений" STYLE_REF="списокБезРамки" ID="ID_711184407" CREATED="1446472015612" MODIFIED="1446472030309"/>
<node TEXT="низкая скорость исполнения" STYLE_REF="списокБезРамки" ID="ID_730389812" CREATED="1455722973718" MODIFIED="1455722999097"/>
<node TEXT="расширения на С" STYLE_REF="списокБезРамки" ID="ID_798353538" CREATED="1479575410248" MODIFIED="1479575431985"/>
</node>
</node>
<node TEXT="Применение" POSITION="left" ID="ID_1535928793" CREATED="1459786350952" MODIFIED="1459786387457">
<edge COLOR="#00ffff"/>
<node TEXT="консольный Ruby" ID="ID_1994154062" CREATED="1459786389439" MODIFIED="1459786398259">
<node TEXT="irb" ID="ID_942657993" CREATED="1459786601315" MODIFIED="1459786614792"/>
</node>
</node>
<node TEXT="core 1.9.3" LOCALIZED_STYLE_REF="AutomaticLayout.level.root" POSITION="right" ID="ID_654897025" CREATED="1446472071510" MODIFIED="1456237344960">
<edge COLOR="#ff6600"/>
<node TEXT="varible" ID="ID_698963788" CREATED="1446472112577" MODIFIED="1446472118773">
<node TEXT="call-by-sharing" ID="ID_1558344053" CREATED="1446472586240" MODIFIED="1479572748733">
<node TEXT="var.object_id" LOCALIZED_STYLE_REF="default" ID="ID_1389417528" CREATED="1456245582495" MODIFIED="1459787090608">
<node TEXT="word_2.object_id
=> 75223340" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_147558879" CREATED="1459787055034" MODIFIED="1459787083333"/>
<node TEXT="ссылка на объект" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_581221069" CREATED="1459787032140" MODIFIED="1459787085706"/>
</node>
<node TEXT="" ID="ID_1649830311" CREATED="1456240019963" MODIFIED="1456240027243">
<icon BUILTIN="help"/>
<node TEXT=" all varibles have it" LOCALIZED_STYLE_REF="styles.important" ID="ID_1539706503" CREATED="1446472744946" MODIFIED="1456243633482">
<node TEXT="исключая" ID="ID_268813784" CREATED="1461431327421" MODIFIED="1461431333968">
<node TEXT="fixnum" ID="ID_1028213959" CREATED="1461431335555" MODIFIED="1461431340859"/>
<node TEXT="" ID="ID_1481632990" CREATED="1461432134492" MODIFIED="1461432134492">
<node TEXT="true" ID="ID_279264432" CREATED="1461432138656" MODIFIED="1461432142316"/>
<node TEXT="false" ID="ID_1650225913" CREATED="1461432142891" MODIFIED="1461432146908"/>
</node>
<node TEXT="nil" ID="ID_723969709" CREATED="1461432148177" MODIFIED="1461432155505"/>
</node>
</node>
<node TEXT="узнать на одинаковые объекты ссылаются указатели
или нет можно по var.equal?" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1247635359" CREATED="1456246210053" MODIFIED="1456246258209"/>
<node TEXT="при присваивании новых значений
ссылки переписываются" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1050191012" CREATED="1446472753259" MODIFIED="1456240080991">
<icon BUILTIN="messagebox_warning"/>
</node>
</node>
<node TEXT="" ID="ID_261055916" CREATED="1456239685636" MODIFIED="1456239879865">
<icon BUILTIN="info"/>
<node TEXT=" word = 'ddd'
>> word2 = word
>> word.equal? word2
=> true
>> word = 'ddd'
=> "ddd"
>> word.equal? word2
=> false" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_403496538" CREATED="1456245531786" MODIFIED="1456245558684"/>
<node TEXT=">> word1 = 'abc'
>> word2 = word1
>> word1[1] = 'c'
>> word2
=> "acc"" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_802244554" CREATED="1456240091315" MODIFIED="1456240118929"/>
</node>
</node>
<node TEXT="names" ID="ID_1970794211" CREATED="1446472140528" MODIFIED="1446472151395">
<node TEXT="начинается с знака подчеркивания
или буквы" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_753232056" CREATED="1446472156511" MODIFIED="1446472192420"/>
<node TEXT="могут состоять из латинских букв
цифр или знаков подчеркивания" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1900279930" CREATED="1446472193553" MODIFIED="1446472239742"/>
</node>
<node TEXT="special varibles" ID="ID_959963004" CREATED="1446475452051" MODIFIED="1461432307935">
<icon BUILTIN="pencil"/>
<node TEXT="true" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1257627325" CREATED="1461420426745" MODIFIED="1461420438732">
<node TEXT="" ID="ID_1593554301" CREATED="1461420974072" MODIFIED="1461420979119">
<icon BUILTIN="help"/>
<node TEXT=" 'истина'" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1540628051" CREATED="1461420511789" MODIFIED="1461428754015"/>
<node TEXT="единственный объект TrueClass" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_540893456" CREATED="1461420672051" MODIFIED="1461420707124"/>
<node TEXT="true.object_id -> 2" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1221383002" CREATED="1461420574746" MODIFIED="1461420623761"/>
</node>
<node TEXT=">> a = (3 < 5)
=> true" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1344369644" CREATED="1461420968432" MODIFIED="1461420971549"/>
</node>
<node TEXT="false" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1507798616" CREATED="1461420434998" MODIFIED="1461420437920">
<node TEXT="" ID="ID_6950241" CREATED="1461431005864" MODIFIED="1461431017454">
<icon BUILTIN="help"/>
<node TEXT="ложь" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1446478978" CREATED="1461430961466" MODIFIED="1461431003148"/>
<node TEXT="единственный объект класса FalseClass" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_644988954" CREATED="1461430969860" MODIFIED="1461431001917"/>
<node TEXT="false.object_id -> 0" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_649410084" CREATED="1461431049996" MODIFIED="1461431066166"/>
</node>
<node TEXT=">> a = (3 > 5)
=> false
>> a.class
=> FalseClass" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_20101555" CREATED="1461432257963" MODIFIED="1461432276968"/>
</node>
<node TEXT="nil" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1318605777" CREATED="1446475486028" MODIFIED="1456236106136">
<node TEXT="" ID="ID_533745087" CREATED="1456236151026" MODIFIED="1461513600582">
<icon BUILTIN="help"/>
<node TEXT="nil - положительно ничего" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1439256330" CREATED="1456236317380" MODIFIED="1456236336643"/>
<node TEXT="обозначение - переменная не содержит никакого значения" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_800387722" CREATED="1456236112188" MODIFIED="1456236149529"/>
<node TEXT="nil.object_id -> 4" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1269857839" CREATED="1461419871001" MODIFIED="1461419900559"/>
<node TEXT="единственный объект NilClass" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1422485311" CREATED="1461420537358" MODIFIED="1461420563715"/>
</node>
<node TEXT=">> a = nil
=> nil" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1814463150" CREATED="1456236344192" MODIFIED="1461419301434"/>
</node>
<node TEXT="self" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1004012065" CREATED="1446475505090" MODIFIED="1456236106707"/>
</node>
<node TEXT="типизация" ID="ID_1520957585" CREATED="1459963332117" MODIFIED="1459963348093">
<icon BUILTIN="pencil"/>
</node>
<node TEXT="initialization" ID="ID_1156900987" CREATED="1446473940562" MODIFIED="1446474708737">
<node TEXT="var = nil" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1183087581" CREATED="1446474711523" MODIFIED="1446475191366"/>
<node TEXT="scope" ID="ID_777727858" CREATED="1446475179718" MODIFIED="1446475184327">
<node TEXT="var = 1 # local" STYLE_REF="списокБезРамки" ID="ID_924349098" CREATED="1446474720006" MODIFIED="1479572468379"/>
<node TEXT="VAR = 1 # constant" STYLE_REF="списокБезРамки" ID="ID_1979391052" CREATED="1446475140246" MODIFIED="1479572469315"/>
<node TEXT="$var = 1 # global" STYLE_REF="списокБезРамки" ID="ID_1818141211" CREATED="1446475159708" MODIFIED="1479572469661"/>
<node TEXT="@var =1 # varible of instance" STYLE_REF="списокБезРамки" ID="ID_424576134" CREATED="1446475204605" MODIFIED="1479572470099"/>
<node TEXT="@@var = 1 # varible of class" STYLE_REF="списокБезРамки" ID="ID_17197235" CREATED="1446475383188" MODIFIED="1479572470486"/>
</node>
</node>
</node>
<node TEXT="objects" ID="ID_1064845874" CREATED="1479572313449" MODIFIED="1479572322278">
<node TEXT="все данные представлены объектами" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_716033714" CREATED="1479572358465" MODIFIED="1479572487303"/>
<node TEXT="classes objects" ID="ID_1409393048" CREATED="1446472860788" MODIFIED="1479572400790">
<icon BUILTIN="pencil"/>
<node TEXT="numeric" STYLE_REF="Перечисление" ID="ID_388923873" CREATED="1460042225932" MODIFIED="1479572495062">
<node TEXT="integer" STYLE_REF="списокБезРамки" ID="ID_410883632" CREATED="1459963885068" MODIFIED="1459966083711">
<node TEXT="" ID="ID_1935002177" CREATED="1459964402364" MODIFIED="1459964402364">
<node TEXT="типы отличаются только размером чисел" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1130859643" CREATED="1459964426955" MODIFIED="1459964452018"/>
<node TEXT="знаковые типы" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1225666281" CREATED="1459964416837" MODIFIED="1459964458627"/>
<node TEXT="по умолчанию, число обрабатывается как положительное" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1453410832" CREATED="1461416825536" MODIFIED="1461416853960"/>
</node>
<node TEXT="запись" ID="ID_1158586108" CREATED="1459964463636" MODIFIED="1459965211097">
<node TEXT="1) +\ -" STYLE_REF="списокБезРамки" ID="ID_1541088732" CREATED="1459965219181" MODIFIED="1459965243340"/>
<node TEXT="2) СС, отличная от десятичной" STYLE_REF="списокБезРамки" ID="ID_1159205307" CREATED="1459965250948" MODIFIED="1459965381371">
<node TEXT=" 0 - восьмеричная" STYLE_REF="Перечисление" ID="ID_97521289" CREATED="1459965263766" MODIFIED="1459965376222"/>
<node TEXT=" 0x - шестнадцатиричная" STYLE_REF="Перечисление" ID="ID_1344368249" CREATED="1459965298791" MODIFIED="1459965376857"/>
<node TEXT=" 0b - двоичная" STYLE_REF="Перечисление" ID="ID_1018732019" CREATED="1459965360186" MODIFIED="1459965377257"/>
</node>
<node TEXT="3) само число, можно писать знаки подчеркивания" STYLE_REF="списокБезРамки" ID="ID_1106673378" CREATED="1459965402730" MODIFIED="1459965460719"/>
</node>
<node TEXT="" ID="ID_401661650" CREATED="1459964409272" MODIFIED="1459964409272">
<node TEXT="Fixnum" STYLE_REF="списокБезРамки" ID="ID_1197174464" CREATED="1446473027125" MODIFIED="1459788394968">
<node TEXT="" ID="ID_1985638423" CREATED="1459964289442" MODIFIED="1459964299436">
<icon BUILTIN="info"/>
<node TEXT=">> (2_30_4).class
=> Fixnum" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_452006940" CREATED="1459964321919" MODIFIED="1459964345892"/>
<node TEXT=">> (-33422).class
=> Fixnum" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_750234512" CREATED="1459964385457" MODIFIED="1459964388949"/>
<node TEXT=">> 3333.class
=> Fixnum" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1642954294" CREATED="1459964347062" MODIFIED="1459964350793"/>
</node>
<node TEXT="диапозон" ID="ID_867042248" CREATED="1459788572225" MODIFIED="1459788580562">
<node TEXT="от -1 073 741 824 (-2^30), включительно" STYLE_REF="списокБезРамки" ID="ID_239628271" CREATED="1459788583207" MODIFIED="1459788878225"/>
<node TEXT="до 1 073 741 823 (2^30-1), включительно" STYLE_REF="списокБезРамки" ID="ID_104775191" CREATED="1459788654603" MODIFIED="1459788899523"/>
</node>
</node>
<node TEXT="Bignum" STYLE_REF="списокБезРамки" ID="ID_814532333" CREATED="1446473033885" MODIFIED="1459788400303">
<node TEXT="" ID="ID_565991853" CREATED="1459965500050" MODIFIED="1459965500050">
<node TEXT="целые большие числа" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_115566644" CREATED="1446473156539" MODIFIED="1459963478543"/>
<node TEXT="больше или равный 2^30 по модулю" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_980414160" CREATED="1459964236071" MODIFIED="1459964278963"/>
</node>
<node TEXT="" ID="ID_651047268" CREATED="1459965504716" MODIFIED="1459966118438">
<icon BUILTIN="info"/>
<node TEXT=">> (-23423412341234).class
=> Bignum" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_18994245" CREATED="1459966120325" MODIFIED="1459966182475"/>
<node TEXT=">> (-0b0001100110010100100010110100100110111001010).class
=> Bignum" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_469987807" CREATED="1459966123920" MODIFIED="1459966183075"/>
</node>
</node>
</node>
</node>
<node TEXT="Float" STYLE_REF="списокБезРамки" ID="ID_1337300510" CREATED="1446473039726" MODIFIED="1459788400309">
<node TEXT="" ID="ID_1068549391" CREATED="1460042642474" MODIFIED="1460042642474">
<node TEXT="дробные числа с плавающей точкой двойной точности" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1093633857" CREATED="1446473185550" MODIFIED="1460042939170"/>
<node TEXT="поддерживается экспонициальная запись" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1084633720" CREATED="1460043825943" MODIFIED="1460043845161"/>
<node TEXT="64 бит" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1299985869" CREATED="1460042945328" MODIFIED="1460042954195"/>
</node>
<node TEXT="" ID="ID_898835616" CREATED="1460042999375" MODIFIED="1460043404199">
<icon BUILTIN="info"/>
<node TEXT=">> (4.23).class
=> Float" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_274413778" CREATED="1460043662152" MODIFIED="1460043667497"/>
<node TEXT=">> (23e-5).class
=> Float" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_566192420" CREATED="1460043668722" MODIFIED="1460043824086"/>
</node>
</node>
</node>
<node TEXT="Array" STYLE_REF="Перечисление" ID="ID_1499537318" CREATED="1446472996005" MODIFIED="1479572494722">
<node TEXT="массивы" ID="ID_12926501" CREATED="1446473203356" MODIFIED="1446473206733"/>
</node>
<node TEXT="String" STYLE_REF="Перечисление" ID="ID_1236560350" CREATED="1446473004252" MODIFIED="1479572493898">
<node TEXT="строки" ID="ID_1860141672" CREATED="1446473209047" MODIFIED="1446473211806"/>
</node>
<node TEXT="Hash" STYLE_REF="Перечисление" ID="ID_193012867" CREATED="1446473012329" MODIFIED="1479572495974">
<node TEXT="ассоциативые массивы" ID="ID_402116029" CREATED="1446473213481" MODIFIED="1446473232009"/>
</node>
<node TEXT="Range" STYLE_REF="Перечисление" ID="ID_502298495" CREATED="1446568634615" MODIFIED="1479572496301">
<node TEXT="последовательности" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1819876117" CREATED="1446568640715" MODIFIED="1446569950422"/>
<node TEXT="var = 1..3 # 1 2 3
var = 1...3 # 1 2" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_529438313" CREATED="1446568649157" MODIFIED="1446568895764"/>
</node>
</node>
</node>
<node TEXT="moduls" ID="ID_1296547769" CREATED="1448635961041" MODIFIED="1456236069311">
<node TEXT="средства для инкопсуляции программ" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_580828289" CREATED="1448636703625" MODIFIED="1448637221926"/>
</node>
<node TEXT="classes" ID="ID_171465935" CREATED="1446475947708" MODIFIED="1446475950698">
<node TEXT="" ID="ID_1165522313" CREATED="1446563086057" MODIFIED="1446563408172">
<icon BUILTIN="help"/>
<node TEXT="в руби могут изменяться "на лету"" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_354251201" CREATED="1446563437200" MODIFIED="1446563465415"/>
<node TEXT="стуруктуры, с помощью которых создаются объекты" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1335575942" CREATED="1446563411895" MODIFIED="1446563638935"/>
<node TEXT="сами являются объектами" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_476063681" CREATED="1448640286675" MODIFIED="1448640299661"/>
<node TEXT="любое взаимодействие с объектами осуществляется
через методы" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1784032694" CREATED="1449760039557" MODIFIED="1449760110092"/>
</node>
<node TEXT="create" ID="ID_69564639" CREATED="1446562953125" MODIFIED="1446563026118">
<node TEXT="создание нового класса
метод "initialize" является конструктором
класса" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1518818899" CREATED="1446562965395" MODIFIED="1446563014648"/>
<node TEXT="class Greeter
 def initialize(name = "World")
 @name = name
 end
 def say_hi
 puts "hi #{@name}"
 end
end" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_767747580" CREATED="1446563017920" MODIFIED="1446563298339"/>
<node TEXT="class Coffe_machine
 def make_coffe
 p('Готовим воду и зерна')
 p('Варим и наливаем кофе')
 end
end" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1743050363" CREATED="1449684926526" MODIFIED="1449684966960"/>
</node>
<node TEXT="instances" ID="ID_1326118170" CREATED="1449685000682" MODIFIED="1449685070533">
<node TEXT="создание экземпляра класса" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1190197489" CREATED="1449685072150" MODIFIED="1449685098836"/>
<node TEXT="?> saeco = Coffe_machine.new()
=> #<Coffe_machine:0x8d06e7c>
>> saeco.make_coffe()
"Готовим воду и зерна"
"Варим и наливаем кофе"" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1611211372" CREATED="1449685100136" MODIFIED="1449685315051"/>
</node>
<node TEXT="super" ID="ID_1654613315" CREATED="1449757047114" MODIFIED="1449757051298">
<node TEXT="" ID="ID_1601139984" CREATED="1449757395280" MODIFIED="1449757471532">
<icon BUILTIN="info"/>
<node TEXT=">> class Cl1
>> def say
>> p('i am class 1!')
>> end
>> end
=> nil
>>
?> class Cl2 < Cl1
>> def say
>> p('i am class 2')
>> end
>> end
=> nil
>>
?> class Cl3_super < Cl1
>> def say
>> super()
>> p('i am class 3')
>> end
>> end
=> nil
>> talk = Cl2.new()
=> #<Cl2:0x87653d8>
>> talk_super = Cl3_super.new()
=> #<Cl3_super:0x87639c0>
>> talk.say()
"i am class 2"
=> "i am class 2"
>> talk_super.say()
"i am class 1!"
"i am class 3"
=> "i am class 3"" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1581658965" CREATED="1449757473909" MODIFIED="1449757691349"/>
</node>
<node TEXT="заставляет вызвать метод,
который находится выше по цепочки наследования" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_877902448" CREATED="1449757410254" MODIFIED="1449757439214"/>
</node>
<node TEXT="method_missing" ID="ID_1577474562" CREATED="1449758027889" MODIFIED="1449758037032">
<node TEXT="можно перезаписать в любом потомке" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_47326412" CREATED="1449758178053" MODIFIED="1449758196502"/>
<node TEXT="вызывает ошибку "NoMethodError"" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1691992356" CREATED="1449758140487" MODIFIED="1449758173729"/>
<node TEXT="вызывается в том случае, когда запрашиваемый
метод не удается обнаружить" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1419955557" CREATED="1449758047147" MODIFIED="1449758130041"/>
</node>
<node TEXT="mixins" ID="ID_1294797546" CREATED="1449759052890" MODIFIED="1449759097544">
<node TEXT="подмешивание методов к классу или объекту" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_62485015" CREATED="1449759339696" MODIFIED="1449759402920"/>
<node TEXT="" ID="ID_897325660" CREATED="1449759425108" MODIFIED="1449759429810">
<icon BUILTIN="info"/>
<node TEXT=">> module M
>> def M_method
>> p('i am method from module!')
>> end
>> end
=> nil
>>
?> class Cl
>> include M
>> end
=> Cl
>>
?> instance = Cl.new
=> #<Cl:0x8750aa0>
>> instance.M_method
"i am method from module!"" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1840990454" CREATED="1449759405669" MODIFIED="1449759419478"/>
<node TEXT="?> module M
>> def M_method
>> p('i am method from module!')
>> end
>> end
=> nil
>>
?> instance = Object.new
=> #<Object:0x8744c28>
>> instance.extend M
=> #<Object:0x8744c28>
>> instance.M_method
"i am method from module!"" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1066714106" CREATED="1449759618575" MODIFIED="1449759627746"/>
</node>
</node>
<node TEXT="области видимости" ID="ID_1140123601" CREATED="1448640010757" MODIFIED="1448640023015">
<node TEXT="public" ID="ID_1749698274" CREATED="1448640024742" MODIFIED="1448640032092"/>
<node TEXT="private" ID="ID_1561248233" CREATED="1448640032698" MODIFIED="1448640037980"/>
<node TEXT="protected" ID="ID_583093623" CREATED="1448640038576" MODIFIED="1448640049626"/>
</node>
<node TEXT="inheritance" ID="ID_1381089110" CREATED="1449687639764" MODIFIED="1449687646120">
<node TEXT="" ID="ID_1268804715" CREATED="1449687904335" MODIFIED="1449687912051">
<icon BUILTIN="help"/>
<node TEXT="экземпляры класса не мугут иметь потомков" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_671262168" CREATED="1449687933038" MODIFIED="1449756293981"/>
<node TEXT="наследуются все методы отца и его предков" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_984942843" CREATED="1449756346797" MODIFIED="1449756395733"/>
<node TEXT="класс получает в наследство singletons_methods
всех своих предков" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1303809003" CREATED="1449756396843" MODIFIED="1449756777319"/>
<node TEXT="любой объект по умолчанию наследуется
от класса Object" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1565319422" CREATED="1449687787590" MODIFIED="1449687837945"/>
</node>
<node TEXT="class CoffeeMachine
end
# sin. sugar for
class CoffeeMachine < Object
end" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1992294936" CREATED="1449687859922" MODIFIED="1449687898066"/>
</node>
<node TEXT="self" ID="ID_1691023851" CREATED="1448639491081" MODIFIED="1448639494363">
<node TEXT="" ID="ID_981207724" CREATED="1449686437523" MODIFIED="1449686444418">
<icon BUILTIN="info"/>
<node TEXT="?> class Father
>> def check(obj)
>> obj == self
>> end
>> end
=> nil
>>
?> child = Father.new()
=> #<Father:0x8b7b774>
>> child.check(child)
=> true
>> child.check(Father)
=> false" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1170555202" CREATED="1449686048362" MODIFIED="1449686432888"/>
<node TEXT="?> class Father
>> p("self данного класса - #{self} ")
>> def check(obj)
>> obj == self
>> end
>> end
"self данного класса - Father "
=> nil" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_225224568" CREATED="1449686848150" MODIFIED="1449686854705"/>
</node>
<node TEXT=">> p(self)
main" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_413887646" CREATED="1449686518307" MODIFIED="1449686616898"/>
<node TEXT="указывает на текущий объект" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1590732769" CREATED="1449686453961" MODIFIED="1449686517570"/>
</node>
<node TEXT="varible" ID="ID_70887646" CREATED="1448634319481" MODIFIED="1448634324422">
<node TEXT="@var - varible of objects" ID="ID_1320210565" CREATED="1448634327417" MODIFIED="1448634352567"/>
<node TEXT="attr" ID="ID_1967502711" CREATED="1448640051124" MODIFIED="1448640056443">
<node TEXT="специальные методы для создания атрибутов класса" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_295731476" CREATED="1449760951971" MODIFIED="1449761489384"/>
<node TEXT="" ID="ID_748809067" CREATED="1449761590802" MODIFIED="1449761590802">
<node TEXT="attr_accessor" STYLE_REF="списокБезРамки" ID="ID_1687023434" CREATED="1448640057699" MODIFIED="1449761662466">
<node TEXT=">> class Attr_ac
>> attr_accessor :pinta
>> 
?> def initialize
>> @pinta = 10
>> end
>> end
>> ins_ac = Attr_ac.new
=> #<Attr_ac:0x86050c4 @pinta=10>
>> ins_ac.pinta = 20
=> 20
>> p(ins_ac.pinta)
20
=> 20" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_794338714" CREATED="1449761575747" MODIFIED="1449762517487"/>
</node>
<node TEXT="attr_writer" STYLE_REF="списокБезРамки" ID="ID_1660102574" CREATED="1448640067536" MODIFIED="1449761663054">
<node TEXT=">> class Attr_w
>> attr_writer :pinta
>> def initialize
>> @pinta = 10
>> end
>> end
=> nil
>> ins_w = Attr_w.new
=> #<Attr_w:0x867eca8 @pinta=10>
>> ins_w.pinta = 29
=> 29
>> ins_w.pinta
NoMethodError: undefined method `pinta' for #<Attr_w:0x867eca8 @pinta=29>
from (irb):112
from /usr/bin/irb:12:in `<main>'" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1512613317" CREATED="1449762363133" MODIFIED="1449762369693"/>
</node>
<node TEXT="attr_reader" STYLE_REF="списокБезРамки" ID="ID_1817943632" CREATED="1448640144657" MODIFIED="1449761663422">
<node TEXT=">> class Attr_r
>> attr_reader :pinta
>> 
?> def initialize
>> @pinta = 10
>> end
>> end
=> nil
>> p(ins_r.pinta)
10
=> 10
>> ins_r.pinta = 5
NoMethodError: undefined method `pinta=' for #<Attr_r:0x86efa34 @pinta=10>
from (irb):103
from /usr/bin/irb:12:in `<main>'" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1062487117" CREATED="1449761998862" MODIFIED="1449762128818"/>
</node>
</node>
</node>
</node>
<node TEXT="add_info" ID="ID_661941777" CREATED="1446563659880" MODIFIED="1446563665393"/>
</node>
<node TEXT="constructs" ID="ID_1219869312" CREATED="1446562089664" MODIFIED="1448461372940">
<node TEXT="conditional" ID="ID_889581793" CREATED="1448461535779" MODIFIED="1448461574667">
<node TEXT="if...else" ID="ID_580708509" CREATED="1446563767213" MODIFIED="1446563772695">
<node TEXT="name = 'Sara' 

if 'Sara' == name 
 puts('Sara - true')
else
 puts('Sara - false')
end

> Sara - true" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1505526418" CREATED="1446564083858" MODIFIED="1446564148706"/>
</node>
<node TEXT="case" ID="ID_1923956926" CREATED="1446566242317" MODIFIED="1446566882275">
<node TEXT="i=7
case i

when 0..3
 puts('i in interval 0..3')
when 4..7
 puts('i in interval 4..7')
end

> i in interval 4..7" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_67565053" CREATED="1446567094243" MODIFIED="1446567124970"/>
</node>
</node>
<node TEXT="while" ID="ID_1155940664" CREATED="1446565016365" MODIFIED="1446565022626">
<node TEXT="i=0

while i < 10

 i+=1

 print i, " "
end

> 1 2 3 4 5 6 7 8 9 10" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1946551856" CREATED="1446565026216" MODIFIED="1446565841316"/>
</node>
<node TEXT="iterators" ID="ID_833293553" CREATED="1448462268741" MODIFIED="1448462290362">
<node TEXT=".times" ID="ID_1585690594" CREATED="1448462298528" MODIFIED="1448462405833">
<node TEXT="" ID="ID_584871025" CREATED="1448462439943" MODIFIED="1448462439943">
<node TEXT="Fixnum" STYLE_REF="списокБезРамки" ID="ID_733830314" CREATED="1448462451171" MODIFIED="1448462951376"/>
<node TEXT="Bignum" STYLE_REF="списокБезРамки" ID="ID_1231394593" CREATED="1448462460723" MODIFIED="1448462951925"/>
</node>
<node TEXT="итирирование цикла с шагом 1
от нуля до int" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_885135773" CREATED="1448462619795" MODIFIED="1448462947318"/>
<node TEXT="4.times do puts('!') end
 
4.times {puts ('!!')}" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_788663110" CREATED="1448462613044" MODIFIED="1448462616438"/>
<node TEXT="4.times do |i| print(i) end
> 0123" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_212788543" CREATED="1448463688958" MODIFIED="1448463982276"/>
</node>
<node TEXT=".upto" ID="ID_1842163982" CREATED="1448462980348" MODIFIED="1448464039443">
<node TEXT="" ID="ID_628725699" CREATED="1448464199482" MODIFIED="1448464199482">
<node TEXT="Fixnum" STYLE_REF="списокБезРамки" ID="ID_1325832072" CREATED="1448464202232" MODIFIED="1448464290735"/>
<node TEXT="Bignum" STYLE_REF="списокБезРамки" ID="ID_504742488" CREATED="1448464210501" MODIFIED="1448464289876"/>
</node>
<node TEXT="5.upto(10) do |i| print(i, ' ') end
> 5 6 7 8 9 10" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_976398648" CREATED="1448464216431" MODIFIED="1448464272385"/>
<node TEXT="итерировать от числа до значения с
шагом 1. числа включаются в последовательность" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_879348674" CREATED="1448464274632" MODIFIED="1448464525963"/>
</node>
<node TEXT=".downto" ID="ID_1340388608" CREATED="1448464368245" MODIFIED="1448464383130">
<node TEXT="" ID="ID_1028792733" CREATED="1448464385487" MODIFIED="1448464385487">
<node TEXT="Bignum" STYLE_REF="списокБезРамки" ID="ID_440235413" CREATED="1448464389699" MODIFIED="1448464533154"/>
<node TEXT="Fixnum" STYLE_REF="списокБезРамки" ID="ID_1118714112" CREATED="1448464395531" MODIFIED="1448464533633"/>
</node>
<node TEXT="итерировать от числа(включительно)
к значению (включительно)
с шагом 1" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_645350189" CREATED="1448464445855" MODIFIED="1448464511213"/>
<node TEXT="5.downto(1) do |i| print(i, ' ') end
> 5 4 3 2 1" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_781036164" CREATED="1448464402436" MODIFIED="1448464566870"/>
</node>
<node TEXT=".step" ID="ID_1110064076" CREATED="1448464646212" MODIFIED="1448464656560">
<node TEXT="" ID="ID_1147990972" CREATED="1448464662360" MODIFIED="1448464662360">
<node TEXT="Fixnum" STYLE_REF="списокБезРамки" ID="ID_101244388" CREATED="1448464664661" MODIFIED="1448464887974"/>
<node TEXT="Bignum" STYLE_REF="списокБезРамки" ID="ID_397320998" CREATED="1448464672535" MODIFIED="1448464888412"/>
</node>
<node TEXT="5.step(51, 5) do |i| print(i, ' ') end
>5 10 15 20 25 30 35 40 45 50" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_319932054" CREATED="1448464767087" MODIFIED="1448464831662"/>
<node TEXT="5.step(50, 5) do |i| print(i, ' ') end
> 5 10 15 20 25 30 35 40 45 50" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1770883691" CREATED="1448464680171" MODIFIED="1448464761538"/>
<node TEXT="итерация до заданного значения с заданным шагом" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_203294068" CREATED="1448464834419" MODIFIED="1448464873787"/>
</node>
<node TEXT="Range.step" ID="ID_1981121171" CREATED="1448467083565" MODIFIED="1448467097786">
<node TEXT="обходит последовательность с определенным шагом" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1566211551" CREATED="1448467868379" MODIFIED="1448467892309"/>
<node TEXT="(1..8).step(2){|i| print(i, " ")}
1 3 5 7" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_909555676" CREATED="1448467785908" MODIFIED="1448467849413"/>
<node TEXT="(1..15).step(3){|i| print(i, " ")}
1 4 7 10 13" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1564675389" CREATED="1448467791734" MODIFIED="1448467848693"/>
</node>
<node TEXT="Range.each" ID="ID_969429658" CREATED="1446565858089" MODIFIED="1448466769277">
<node TEXT="итератор, который работает на последовательностях" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1965383971" CREATED="1448466796648" MODIFIED="1448467074454"/>
<node TEXT="(1...6).each{|i| print(i, ' ')}
1 2 3 4 5" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1398686686" CREATED="1448467039481" MODIFIED="1448467069182"/>
<node TEXT="('а'..'г').each{|i| print(i, ' ')}
а б в г" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_346826002" CREATED="1448467663505" MODIFIED="1448467666512"/>
</node>
</node>
</node>
<node TEXT="expression" ID="ID_1385239635" CREATED="1448461605704" MODIFIED="1448461625195">
<node TEXT="" ID="ID_774687724" CREATED="1448461650961" MODIFIED="1448461664592">
<icon BUILTIN="list"/>
</node>
</node>
<node TEXT="methods" ID="ID_6367812" CREATED="1446476421925" MODIFIED="1446477186028">
<node TEXT="" ID="ID_1280514802" CREATED="1446477330958" MODIFIED="1446477335374">
<icon BUILTIN="help"/>
<node TEXT="метод в теле программы является методом
программмы" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1976058036" CREATED="1446477227754" MODIFIED="1446477324061"/>
<node TEXT="все фукции являются методоми
объектов" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1133439659" CREATED="1446477199691" MODIFIED="1446477226489"/>
<node TEXT="def...end" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_515745115" CREATED="1446477351814" MODIFIED="1446477364541"/>
</node>
<node TEXT="" ID="ID_1602964950" CREATED="1446477476972" MODIFIED="1446477490124">
<icon BUILTIN="info"/>
<node TEXT=">> def sum(a, b)
>> return a + b
>> end
>> sum(3, 4)
=> 7
>> sum 3, 3
=> 6" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1562468282" CREATED="1446477492609" MODIFIED="1446479865495"/>
<node TEXT=">> def multi_ten(a, b = 10)
# b default equal 10
>> return a * b
>> end
>> multi_ten(1)
=> 10
>> multi_ten(2)
=> 20" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1866072537" CREATED="1446477779648" MODIFIED="1446477852352"/>
</node>
<node TEXT="predicates" ID="ID_1215707945" CREATED="1446477947339" MODIFIED="1446477972616">
<node TEXT="" ? "" ID="ID_737206300" CREATED="1446477981824" MODIFIED="1479566483713">
<node TEXT="данный метод возвращает treu или false" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1179186934" CREATED="1446478057771" MODIFIED="1446478080658"/>
<node TEXT=">> arr = []
=> []
>> puts(arr.empty?)
true" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1859672758" CREATED="1446478097858" MODIFIED="1446478108654"/>
</node>
<node TEXT="" ! "" ID="ID_1168436324" CREATED="1446478034426" MODIFIED="1479566493437">
<node TEXT="данный метод изменяет сам объект" LOCALIZED_STYLE_REF="defaultstyle.details" ID="ID_1331792108" CREATED="1446478792714" MODIFIED="1446480542040"/>
<node TEXT=">> string = ' dddd '
=> " dddd "
>> string.strip!
=> "dddd"" LOCALIZED_STYLE_REF="defaultstyle.note" ID="ID_1891390564" CREATED="1446479819938" MODIFIED="1446480767480"/>
</node>
</node>
</node>
</node>
<node TEXT="frameworks" POSITION="right" ID="ID_959204051" CREATED="1448633918396" MODIFIED="1448634010806">
<edge COLOR="#ff00ff"/>
<node TEXT="gosu" ID="ID_1390099266" CREATED="1448634105217" MODIFIED="1448634108573"/>
<node TEXT="rails" ID="ID_471459299" CREATED="1448634109178" MODIFIED="1448634121783"/>
</node>
</node>
</map>