Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Кратка презентација за Ruby
Search
Stojan Dimitrovski
November 28, 2012
Technology
1
160
Кратка презентација за Ruby
Оваа презентација ја држев на еден од состаноците на Connect Lab при ФИНКИ, УКИМ.
Stojan Dimitrovski
November 28, 2012
Tweet
Share
More Decks by Stojan Dimitrovski
See All by Stojan Dimitrovski
Goroutines: The machine behind the machine
hf
0
50
RxAndroid at #JavaSkop
hf
0
640
Other Decks in Technology
See All in Technology
AlarmKitで実現する 新時代のシステム通知
tsuzuki817
0
520
AIを導⼊しても、 開発⽣産性は"爆増"していない なぜ?
kinosuke01
3
2.8k
生成AI活用のベストプラクティス集を作ってる件
asei
1
310
AIエージェントがアプリケーション開発の未来を変える
nagix
3
1k
みん強のこれまでとこれから
genshun9
1
230
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
11
76k
Sidekiq その前に:Webアプリケーションにおける非同期ジョブ設計原則
morihirok
7
2.3k
LLMを浸透させるための泥臭い話
oprstchn
3
750
kaigi_on_rails_2025_設計.pdf
nay3
5
1.1k
低リスクで小学生男児を鍵っ子にする 俺の勉強会#4
inakaphper
0
190
論文紹介「Evaluation gaps in machine learning practice」と、効果検証入門に関する昔話
stakaya
0
430
全てGoで作るP2P対戦ゲーム入門
ponyo877
1
370
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
The Power of CSS Pseudo Elements
geoffreycrofte
78
6k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
How to Think Like a Performance Engineer
csswizardry
27
2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Site-Speed That Sticks
csswizardry
10
850
Designing Experiences People Love
moore
142
24k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
GraphQLとの向き合い方2022年版
quramy
49
14k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
Rails Girls Zürich Keynote
gr2m
95
14k
BBQ
matthewcrist
89
9.8k
Transcript
Ruby
во сеќавање на... _why github.com/whymirror
Руби е: динамички рефлективен објектно-ориентиран
also, very slightly Japanese
YARV (KRI) / MRI Rubinius IronRuby Имплементации:
Здраво, свету! > puts “Здраво, свету!” Здраво, свету!
Gently: WTF!? for (int i = 0; i < 10;
i++) { printf(“Здраво, свету!\n”); }
Прочитај го ова! 10.times do puts “Здраво, свету!” end
Enough fooling around...
Променливи: duck = “патка :)” quack = 10 шатка =
:квачка ducks = [ :митра, :петра ] a.k.a. duck typing
Константи: DUCK = “патка :)” QUACK = 10 ШАТКА =
:квачка DUCKS = [ :митра, :петра ] Константите во Ruby и не се баш константни...
Wait, wait, wait...
Броеви: 17.35 17 0x11 0b10001
Стрингови: “^.^”
Стрингови: '=_-'
Карактери: 404 not found.
Симболи: :симболче
Булеан: true & false
None
nil
Полиња: q = 11.1 a.k.a. низи niza = [ 3.14,
q, “(:”, :okay ]
Мапи/Речници: a.k.a. hash-table mapa = { :key => “value”, 3.14
=> “пи” }
Дигитрон oд $1000...
Функции! def absolute_value(number) return -number if number < 0 number
end
Функции! {1} def absolute_value number return -number if number <
0 number end
Функции! {2} def absolute_value number if number < 0 return
-number end number end
Функции! {2.5} def absolute_value number if number < 0 then
return -number end number end
> absolute_value(10) => 10 > absolute_value 10 => 10 >
absolute_value -10 => 10
Блокови! (0..10).each do |i| puts i end
Блокови! [ 32, 55, 66 ].each do |i| puts i
/ 10.0 end
Блокови! map = { :a => 3, :b => 4
} map.each do |key, value| puts “#{key} => #{value}” end
Блокови! поздрав = “Здраво!” espeak = “espeak -v mk '#{поздрав}'”
10.times do Kernel.system espeak end
Блокови! broevi = [ 1, 2, 3, 4, 5, 6,
7, 8 ] broevi.map! do |broj| if broj % 2 == 0 broj + 1 else broj end end
...