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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Stojan Dimitrovski
November 28, 2012
Technology
170
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Кратка презентација за Ruby
Оваа презентација ја држев на еден од состаноците на Connect Lab при ФИНКИ, УКИМ.
Stojan Dimitrovski
November 28, 2012
More Decks by Stojan Dimitrovski
See All by Stojan Dimitrovski
Goroutines: The machine behind the machine
hf
0
60
RxAndroid at #JavaSkop
hf
0
640
Other Decks in Technology
See All in Technology
アラート調査向けAIエージェントの本番導入とその後/AI Agents for Alert Investigation: Production Deployment and After
taddy_919
1
170
【FinOps】データドリブンな意思決定を目指して
z63d
2
390
データレイクの「見えない問題」を可視化する
sansantech
PRO
1
200
Multi-Agent並列開発を 安全に回すための技術 / Technology for Safely Multi-Agent Parallel Development
tooppoo
0
200
千葉での単身赴任からAWSをやり続け、千葉に戻ってきた話
yama3133
1
120
【Snowflake Summit 2026 Recap!!】Snowflake Summit Deep Dive: Security & Governance
civitaspo
1
320
気軽に使える"情報のハブ"としてのNotion活用 〜フロー情報の集積点 と、 Claude Code × Notion AI〜
syucream
1
200
「勝手に広まる」人気 AI エージェントを爆速で作ろう!(AWS Summit Japan 2026講演資料)
minorun365
PRO
10
2.6k
技術・能力を向上する原理原則 #きのこセッションa #きのこ2026
bash0c7
0
130
自分が詳しくない領域でAIを使う #プロヒス2026
konifar
20
7.5k
AI Agentをシステムに組み込む前にゆるく向き合ってみる
hayama17
0
160
AI時代に求められる技術力 フロンティア・クリエイティビティ / Technical Excellence in the AI Era: Frontier Creativity
kaonavi
0
110
Featured
See All Featured
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
260
Scaling GitHub
holman
464
140k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
A better future with KSS
kneath
240
18k
A designer walks into a library…
pauljervisheath
211
24k
New Earth Scene 8
popppiees
3
2.4k
Docker and Python
trallard
47
3.9k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
200
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
...