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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Stojan Dimitrovski
November 28, 2012
Technology
1
170
Кратка презентација за 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
51
RxAndroid at #JavaSkop
hf
0
640
Other Decks in Technology
See All in Technology
Amazon Bedrock Knowledge Basesチャンキング解説!
aoinoguchi
0
150
AWS Network Firewall Proxyを触ってみた
nagisa53
1
240
AI駆動開発を事業のコアに置く
tasukuonizawa
1
220
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1k
Agile Leadership Summit Keynote 2026
m_seki
1
630
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
250
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.5k
Agent Skils
dip_tech
PRO
0
110
小さく始めるBCP ― 多プロダクト環境で始める最初の一歩
kekke_n
1
440
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
960
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
5.8k
Prompt Engineering for Job Search
mfonobong
0
160
KATA
mclloyd
PRO
34
15k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
140
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
430
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
54
Building the Perfect Custom Keyboard
takai
2
690
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
66
The Limits of Empathy - UXLibs8
cassininazir
1
220
The World Runs on Bad Software
bkeepers
PRO
72
12k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
120
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
120
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
...