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とblock
Search
murajun1978
February 19, 2014
Programming
0
49
Rubyとblock
murajun1978
February 19, 2014
Tweet
Share
More Decks by murajun1978
See All by murajun1978
Building Tebukuro with Hotwire and Rails
murajun1978
0
740
Zeitwerk integration in Rails 6.0
murajun1978
0
99
Efficient development with GraphQL
murajun1978
0
240
Effective Debugging Apps in VS Code
murajun1978
1
810
tebukuro
murajun1978
0
100
Shinosaka.rb #17 Hands on
murajun1978
0
41
New Features in Rails 4.2
murajun1978
0
870
shinosakarb #11 Rails 4 Pattenrs
murajun1978
1
100
FactoryGirl LT
murajun1978
1
56
Other Decks in Programming
See All in Programming
Migrating to Signals: A Practical Workshop
manfredsteyer
PRO
0
280
クソコード動画『カプセル化 Mk-II』 で考える 上手くカプセル化できない理由 / encapsulation2
minodriven
11
7.9k
もうすぐ新年度、Babylon.jsがお勧めな3個の理由
hideg
0
170
Dockerで始めるAWS Lambda開発
stutkhd0709
14
2.5k
実践!RDRAを活用した既存システムの仕様変更 / Specification Changes in Existing Systems Utilizing RDRA
imamotohikaru
0
2.7k
導入から5年が経って見えた Datadog APM 運用の課題
bgpat
2
540
PHPでOfficeファイルを取り扱う! PHP Officeライブラリを プロダクトに組み込んだ話
hirobe1999
0
840
Data Contracts In Practice With Debezium and Apache Flink (Kafka Summit London)
gunnarmorling
2
280
Material 3で Material 2ぽい見た目にする
numeroanddev
2
250
OpenAPI を守るのは難しい
ohmori_yusuke
1
140
今の SmartHR にエンジニアで入社するとどうなるの?
daisukeshinoku
3
1.2k
Ruby製社内ツールのGo移行
bgpat
2
260
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
240
1.2M
Clear Off the Table
cherdarchuk
82
310k
BBQ
matthewcrist
78
8.7k
Debugging Ruby Performance
tmm1
68
11k
The Illustrated Children's Guide to Kubernetes
chrisshort
28
46k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
19
1.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
113
18k
Fontdeck: Realign not Redesign
paulrobertlloyd
75
4.8k
Bootstrapping a Software Product
garrettdimon
PRO
302
110k
Making the Leap to Tech Lead
cromwellryan
123
8.4k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
101
6.6k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
153
14k
Transcript
Ruby&block
block do…end {…}
yield def foo yield end foo do puts "Hello!" end
#=> Hello!
yield def foo yield if block_given? end foo do puts
"Hello!" end #=> Hello! ! foo #=>
proc def foo &proc proc.call end proc = Proc.new do
puts "Hello!" end foo &proc #=> Hello!
proc def foo name, &proc proc.call(name) end proc = Proc.new
do |name| puts “Hello, #{name}!” end foo “Ruby”, &proc #=> Hello, Ruby!
lambda def foo &lambda lambda.call end lambda = -> {puts
“Hello!”} foo &lambda #=> Hello!
proc ͱ lambda def foo block block.call 1, 2 end
foo proc { |x, y, z| p x #=> 1 p y #=> 2 p z # => nil } def foo block block.call 1, 2 end foo lambda { |x, y, z| p x p y p z } # ArgumentError
Rails model class User < ActiveRecord::Base def admin? end end
admin = [] User.all.each do |user| admin << user if user.admin? end User.select {|user| user.admin?} User.select(&:admin?)
Rails model scope class User < ActiveRecord::Base AUTHORITY_ADMIN = “admin”
scope :admin, -> { where(authority: AUTHORITY_ADMIN) } ! def admin? end end
I can have fun coding in in Ruby
Thanks :)