Created
July 20, 2011 18:51
-
-
Save wayneeseguin/1095634 to your computer and use it in GitHub Desktop.
My thought on improving Ruby construct end syntax.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# I have now programmed in a lot of languages, and one thing I can say for sure | |
# is that shell scripting does construct end styles very well. | |
# | |
# Example from http://redmine.ruby-lang.org/issues/5054 | |
# | |
# This is indeed also one of my few personal issues with Ruby syntax, the end trail. | |
# | |
module MyModule | |
class MyClass | |
def my_method | |
10.times do | |
if rand < 0.5 | |
p :small | |
end | |
end | |
end | |
end | |
end | |
# For longer codebases, this lets you more clearly know where you stand and | |
# what is being ended. | |
module MyModule | |
class MyClass | |
def my_method | |
10.times do | |
if rand < 0.5 | |
p :small | |
fi | |
od | |
fed | |
ssalc | |
eludom | |
# And allow for shortened forms, | |
module MyModule | |
class MyClass | |
def my_method | |
10.times do | |
if rand < 0.5 | |
p :small | |
fi | |
od | |
ed #'end def' | |
ec # 'end class' | |
em # 'end module' | |
# es => 'end case' | |
# | |
# I *am* ok with this also :) | |
# | |
module MyModule | |
class MyClass | |
def my_method | |
10.times do | |
if rand < 0.5 | |
p :small | |
# Suggested by @elliottcable: | |
module MyModule { | |
class MyClass { | |
def my_method { | |
10.times { # This one already works ;) | |
if rand < 0.5 { | |
p :small | |
} | |
} | |
} | |
} | |
} | |
@ELLIOTTCABLE I dont believe there is currently a way to 'unsubscribe' from a gist notification feed?
No, there’s not. And that’s the point of my all-caps request. ;D
HELLO GUYS HOW ARE YOU?
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This gist provides quite a lot of food-for-thought as a developer of a nascent programming language.
Now, that said, PLEASE STOP STUFFING MY INBOX WITH NOTIFICATIONS ;_;