Skip to content

Commit 1bce083

Browse files
committed
Removed CSS classes left over from the highlighted pre tags.
1 parent 274e8a9 commit 1bce083

File tree

77 files changed

+3
-584
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+3
-584
lines changed

bg/about/index.md

-4
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ Ruby е абсолютно [безплатен](./license.txt) за употре
5454
(метод, извикан върху число).
5555

5656
5.times { print "We *love* Ruby -- it's outrageous!" }
57-
{: .code .ruby-code}
5857

5958
В много други езици числата и примитивните типове не са обекти. Ruby е
6059
повлиян от Smalltalk и дава възможност за извикването на методи на
@@ -78,7 +77,6 @@ Ruby е считан за гъвкав език поради факта, че п
7877

7978
y = 5.plus 6
8079
# y е равно на 11
81-
{: .code .ruby-code}
8280

8381
Операторите в Ruby всъщност представляват синтактична „захар“ за
8482
методите. Те също могат да бъдат променени.
@@ -98,7 +96,6 @@ Ruby е считан за гъвкав език поради факта, че п
9896
  %w[Google Yahoo MSN].map do |engine|
9997
    "http://www." + engine.downcase + ".com"
10098
  end
101-
{: .code .ruby-code}
10299

103100
В горния отрязък код блокът е реализиран в `do ... end` конструкцията.
104101
Методът `map` се прилага за списъка от думи в блока. Много други методи
@@ -120,7 +117,6 @@ Ruby е считан за гъвкав език поради факта, че п
120117
class MyArray
121118
  include Enumerable
122119
end
123-
{: .code .ruby-code}
124120

125121
Като цяло рубистите смятат, че това е по-изчистен начин за реализиране на идеята за множествено наследяване, което по-принцип е сложно и ограничаващо в много от случаите. ### Визуално представяне на Ruby код
126122

bg/documentation/quickstart/2/index.md

-5
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ lang: bg
1111
irb(main):011:1> puts "Hello World!"
1212
irb(main):012:1> end
1313
=> nil
14-
{: .code .ruby-code}
1514

1615
Кодът започва с израза `def`, което обозначава началото на метода. Това
1716
указва на Ruby, че искаме да дефинираме метод с име `h`. Следващият ред
@@ -28,7 +27,6 @@ lang: bg
2827
irb(main):014:0> h()
2928
Hello World!
3029
=> nil
31-
{: .code .ruby-code}
3230

3331
Извикването на метод е толкова лесно, колкото самото изписване на името
3432
му. Ако методът не приема параметри, може да пропуснем скобите.
@@ -43,7 +41,6 @@ lang: bg
4341
irb(main):018:0> h("Matz")
4442
Hello Matz!
4543
=> nil
46-
{: .code .ruby-code}
4744

4845
Чудесно, работи. Но нека видим как точно.
4946

@@ -62,7 +59,6 @@ lang: bg
6259
irb(main):023:0> h
6360
Hello World!
6461
=> nil
65-
{: .code .ruby-code}
6662

6763
Нещата, които тук се забелязват са употребата на методът с и без
6864
параметър. Ако извикаме методът с параметър, който сме въвели,
@@ -86,7 +82,6 @@ lang: bg
8682
irb(main):033:2> end
8783
irb(main):034:1> end
8884
=> nil
89-
{: .code .ruby-code}
9085

9186
Новата ключова дума в примера е `class`. Тя дефинира нов клас, наречен
9287
Greeter, както и няколко метода . Също така трябва да се обърне внимание

bg/documentation/quickstart/3/index.md

-8
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ lang: bg
1414
irb(main):037:0> g.say_bye
1515
Bye Pat, come back soon.
1616
=> nil</0x16cac>
17-
{: .code .ruby-code}
1817

1918
След като веднъж сме създали обектът `g`, той запаметява името Pat.
2019
Какво би се случило, ако искаме да променим името директно ?
@@ -23,7 +22,6 @@ lang: bg
2322
SyntaxError: compile error
2423
(irb):52: syntax error
2524
        from (irb):52
26-
{: .code .ruby-code}
2725

2826
Изходът от горния пример е грешка.
2927

@@ -46,7 +44,6 @@ lang: bg
4644
    "clone", "public_methods", "respond_to?", "freeze",
4745
    "say_bye", "__id__", "=~", "methods", "nil?", "dup",
4846
    "instance_variables", "instance_of?"]
49-
{: .code .ruby-code}
5047

5148
Интересно е да видим, че обектът “притежава” доста методи, въпреки, че
5249
ние сме дефинирали само 3. Ще разбулим мистерията, като кажем, че това
@@ -56,7 +53,6 @@ lang: bg
5653

5754
irb(main):040:0> Greeter.instance_methods(false)
5855
=> ["say_bye", "say_hi"]
59-
{: .code .ruby-code}
6056

6157
Съществува метод, който ни дава прествава какви методи може да извикаме
6258
върху обекта:
@@ -67,7 +63,6 @@ lang: bg
6763
=> true
6864
irb(main):043:0> g.respond_to?("to_s")
6965
=> true
70-
{: .code .ruby-code}
7166

7267
## Никога не е късно за промяна на класа
7368

@@ -79,7 +74,6 @@ lang: bg
7974
irb(main):045:1> attr_accessor :name
8075
irb(main):046:1> end
8176
=> nil
82-
{: .code .ruby-code}
8377

8478
В Ruby лесно може да отворим класа отново за модификация. Промените ще
8579
се отразят на наличните и новите обекти. Нека създадем нов обект.
@@ -102,7 +96,6 @@ lang: bg
10296
irb(main):054:0> g.say_hi
10397
Hi Betty!
10498
=> nil</0x3c9b0></0x3c9b0>
105-
{: .code .ruby-code}
10699

107100
Използването на `attr_accessor` дефинира два нови метода, `name` за
108101
прочитане на стойността и `name=` за промяна на стойността.
@@ -179,7 +172,6 @@ Control-D.
179172
  mg.say_hi
180173
  mg.say_bye
181174
end
182-
{: .code .ruby-code}
183175

184176
Съхранете този файл като “ri20min.rb” и го стартирайте, като напишете
185177
“ruby ri20min.rb”. Изходът на програмата би изглеждал така:

bg/documentation/quickstart/4/index.md

-5
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ UNIX-подобни операционни системи.
2525
    puts "Hello #{@names}!"
2626
  end
2727
end
28-
{: .code .ruby-code}
2928

3029
В горния пример правим проверка на параметъра `@names` за да вземем
3130
решение. Ако е nil, отпечатваме три точки.
@@ -42,7 +41,6 @@ UNIX-подобни операционни системи.
4241
@names.each do |name|
4342
  puts "Hello #{name}!"
4443
end
45-
{: .code .ruby-code}
4644

4745
Методът `each` приема блок с код, който се изпълнява за всеки елемент от
4846
списъка, бит по бит, между ключовите думи `do` и `end. Блокът е като
@@ -53,7 +51,6 @@ UNIX-подобни операционни системи.
5351
на списъка, като това става на C по следния начин:
5452

5553
for (i=0; i<number_of_elements i>
56-
{: .code .ruby-code}
5754

5855
Този вариант работи, но не е най-елегантното решение. Имаме нужда от
5956
променлива i, големината на списъка и описание на начина на обхождане. В
@@ -77,7 +74,6 @@ Ruby това става много елегантно, като всички д
7774
    puts "Goodbye #{@names}. Come back soon!"
7875
  end
7976
end
80-
{: .code .ruby-code}
8177

8278
Методът `say_bye` не използва `each`, а вместо това прави проверка дали
8379
`@names` отговаря на метода `join` и при положителен резултат го ползва.
@@ -94,7 +90,6 @@ Ruby това става много елегантно, като всички д
9490
Ползваме един последен трик за стартиране на скрипта:
9591

9692
if __FILE__ == $0
97-
{: .code .ruby-code}
9893

9994
`__FILE__` е специална променлива, която съдържа името на настоящия
10095
файл, а `$0` представлява името на файла, нужен за стартирането на

bg/documentation/quickstart/index.md

-8
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,11 @@ Ruby пристига с програмка, наречена IRB ( Interactive
2626
^
2727

2828
irb(main):001:0>
29-
{: .code .ruby-code}
3029

3130
Напишете : `"Hello World"`
3231

3332
irb(main):001:0> "Hello World"
3433
=> "Hello World"
35-
{: .code .ruby-code}
3634

3735
## Ruby току що ви се подчини !
3836

@@ -44,7 +42,6 @@ Ruby пристига с програмка, наречена IRB ( Interactive
4442
irb(main):002:0> puts "Hello World"
4543
Hello World
4644
=> nil
47-
{: .code .ruby-code}
4845

4946
`puts` е метод, който позволява да отпечатате израз/текст/низ в Ruby. А
5047
какво тогава означава `=> nil`? Това е резултата от изпълнения израз.
@@ -56,24 +53,20 @@ Ruby пристига с програмка, наречена IRB ( Interactive
5653

5754
irb(main):003:0> 3+2
5855
=> 5
59-
{: .code .ruby-code}
6056

6157
Дотук добре, нека пробваме умножение и вдигане на квадрат:
6258

6359
irb(main):004:0> 3*2
6460
=> 6
65-
{: .code .ruby-code}
6661

6762
irb(main):005:0> 3**2
6863
=> 9
69-
{: .code .ruby-code}
7064

7165
В Ruby метода `**` е начин да повдигаме на степен. Следва пример с
7266
намиране на корен:
7367

7468
irb(main):006:0> Math.sqrt(9)
7569
=> 3.0
76-
{: .code .ruby-code}
7770

7871
Резултатът е верен, но какво значи Math.sqrt ? И по-точно, какво значи
7972
`Math`?
@@ -102,7 +95,6 @@ Ruby пристига с програмка, наречена IRB ( Interactive
10295
irb(main):008:0> b = 4 ** 2
10396
=> 16
10497
irb(main):009:0> Math.sqrt(a+b) => 5.0
105-
{: .code .ruby-code}
10698

10799
Леснотата на писане на калкулатора ни отклони от кода в началото –
108100
изписването на “Hello World”. За това, нека [прехвърлим отново фокуса си

bg/documentation/ruby-from-other-languages/index.md

-18
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,12 @@ lang: bg
77
Когато за първи път се сблъскате с код писан на Ruby е вероятно да ви напомни на езици за програмиране, които вече ползвате. Това е направено с цел. Много от синтаксиса е заимстван от Perl, Python и Java (както от други езици), за това научаването на Ruby би било много по-лесно. Този страница е разделена на две секции. Първата е обобщение на нещата, които ще видите от езика \_X\_ в Ruby. Втората секция е посветена на някои от основните принципи на езика. h2. Какво да очакваме \* [Oт C/C++ към Ruby](/bg/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-/) \* [Oт Java към Ruby](/bg/documentation/ruby-from-other-languages/to-ruby-from-java/) \* [Oт Perl към Ruby](/bg/documentation/ruby-from-other-languages/to-ruby-from-perl/) \* [Oт PHP към Ruby](/bg/documentation/ruby-from-other-languages/to-ruby-from-php/) \* [Oт Python към Ruby](/bg/documentation/ruby-from-other-languages/to-ruby-from-python/) h2. Важни неща в езика Това са някои насоки за нещата, с които ще се запознаете при изучаването на Ruby. h3. Итерация Две от нещата, с които може би не сте се сблъсквали са \"блоковете\" и итераторите. Вместо да използваме цикъл с индекс ( както в C, C++ или в ранните версии на 1.5 Java), итерацията на списък (в Perl <tt>for (@a) \{...}</tt> или в Python <tt>for i in aList: ...</tt>) може да се осъществи с : <notextile markdown="1"> some_list.each do |this_item|
88
  # операции за всеки елемент this_item.
99
end
10-
{: .code .ruby-code}
1110

1211
</notextile>
1312

1413
За повече информация относно @each@ (и неговите приятели @collect@, @find@, @inject@, @sort@ и т.н.) можете да прочетете с командата @ri Enumerable@ (и <tt>ri Enumerable#*име\_на\_метод*</tt>). h3. Всичко има стойност Няма разлика между expression и statement. Всичко има стойност, дори и тя да бъде \*nil\*: <notextile markdown="1"> x = 10
1514
y = 11
1615
z = if x true
17-
{: .code .ruby-code}
1816

1917
</notextile>
2018

@@ -23,7 +21,6 @@ lang: bg
2321
irb(main):002:0> "george".object_id == "george".object_id
2422
=> false
2523
irb(main):003:0>
26-
{: .code .ruby-code}
2724

2825
</notextile>
2926

@@ -34,15 +31,13 @@ lang: bg
3431
MyClass = Class.new do
3532
  attr_accessor :instance_var
3633
end
37-
{: .code .ruby-code}
3834

3935
</notextile>
4036

4137
h3. Променливи константи Константите всъщност не са константи. Ако промените съдържанието на съществуваща константа ще получите предупреждение, но това няма да наруши изпълнението на програмата. Това не значи, че трябва да предефинирате константите. h3. Конвенции при наименуването Ruby ни \"принуждава\" да ползваме някои конвенции при наименуването. Ако идентификаторът започва с главна буква, той е константа. Ако започва с $, той е глобална променлива. Ако започва с `@` той е променлива на инстанцията, а с `@@` се именоват клас променливите. Въпреки това може да ползваме главна буква за името на метод, въпреки, че това може да доведе до объркване: <notextile markdown="1"> Constant = 10
4238
def Constant
4339
  11
4440
end
45-
{: .code .ruby-code}
4641

4742
</notextile>
4843

@@ -51,7 +46,6 @@ lang: bg
5146
end
5247
some_keyword_params( :param_one => 10, :param_two => 42 )
5348
# => {:param_one=>10, :param_two=>42}
54-
{: .code .ruby-code}
5549

5650
</notextile>
5751

@@ -60,7 +54,6 @@ lang: bg
6054
  print "0 is true"
6155
else:
6256
  print "0 is false"
63-
{: .code .ruby-code}
6457

6558
</notextile>
6659

@@ -70,7 +63,6 @@ lang: bg
7063
else
7164
  puts "0 is false"
7265
end
73-
{: .code .ruby-code}
7466

7567
</notextile>
7668

@@ -79,7 +71,6 @@ lang: bg
7971
  def a_method; true; end
8072
  def another_method; false; end
8173
end
82-
{: .code .ruby-code}
8374

8475
</notextile>
8576

@@ -92,7 +83,6 @@ lang: bg
9283
  # another_method is private
9384
  def another_method; false; end
9485
end
95-
{: .code .ruby-code}
9686

9787
</notextile>
9888

@@ -133,7 +123,6 @@ lang: bg
133123
        from (irb):25
134124
        from :0
135125
irb(main):026:0></0x342784></0x342784></0x34ab50>
136-
{: .code .ruby-code}
137126

138127
</notextile>
139128

@@ -147,7 +136,6 @@ lang: bg
147136
# 14 hours from 00:00 January 1st
148137
# (aka when you finally wake up ;)
149138
Time.mktime(2006, 01, 01) + 14.hours # => Sun Jan 01 14:00:00
150-
{: .code .ruby-code}
151139

152140
</notextile>
153141

@@ -168,7 +156,6 @@ lang: bg
168156
# Other objects are not affected
169157
other_car = Car.new
170158
other_car.inspect # => Cheap car
171-
{: .code .ruby-code}
172159

173160
</notextile>
174161

@@ -182,7 +169,6 @@ lang: bg
182169
__ :a, :b, 10
183170
# => Method __ was called, but not found. It has these
184171
# arguments: a, b, 10
185-
{: .code .ruby-code}
186172

187173
</notextile>
188174

@@ -192,7 +178,6 @@ lang: bg
192178
1.+(2)
193179
# Which is the same as this:
194180
1.send "+", 2
195-
{: .code .ruby-code}
196181

197182
</notextile>
198183

@@ -203,13 +188,11 @@ lang: bg
203188
adder = block { |a, b| a + b }
204189
# adder is now a Proc object
205190
adder.class # => Proc
206-
{: .code .ruby-code}
207191

208192
</notextile>
209193

210194
Можем да създаваме блокове извън извиквания към методи чрез Proc.new или чрез метода `lambda`. Впрочем, методите са обекти: <notextile markdown="1"> method(:puts).call "puts is an object!"
211195
# => puts is an object!
212-
{: .code .ruby-code}
213196

214197
</notextile>
215198

@@ -219,7 +202,6 @@ lang: bg
219202
    self - other
220203
  end
221204
end
222-
{: .code .ruby-code}
223205

224206
</notextile>
225207

0 commit comments

Comments
 (0)