Created
August 14, 2018 06:56
-
-
Save sardap/7aae9377e3c0af896fc813aab55bb169 to your computer and use it in GitHub Desktop.
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
# Semi colons ; | |
Don't use them or always use them. | |
Example: | |
``` | |
# Good | |
name = gets.chomp | |
puts("hi #{name}") | |
# Also good | |
name = gets.chomp; | |
puts("hi #{name}"); | |
# Bad uses sometimes but not always or never | |
name = gets.chomp | |
puts("hi #{name}"); | |
``` | |
# Variables | |
## Names | |
Must be in the underscore_lowercase format. | |
Example: | |
``` | |
name = "paul" | |
``` | |
## Operators | |
Must have a space on both sides of the operator always. | |
Example: | |
``` | |
# Good | |
paul_is_cool = true | |
# Bad | |
paul_is_not_cool =false | |
paul_is_not_cool=false | |
paul_is_not_cool= false | |
# Good | |
ten = 5 + 5 | |
# Bad | |
ten = 5+ 5 | |
``` | |
# functions | |
## Names | |
Function names should use underscore_lowercase. | |
Examples: | |
``` | |
def return_paul | |
return "paul" | |
end | |
``` | |
## Parentheses (round brackets) | |
### Calls | |
Use parentheses whenever there is more one or more arguments. Or always use it. | |
Examples: | |
``` | |
# Good | |
puts("Hi my name is paul") # needed | |
name = gets.chomp # not needed no arguments | |
puts("Hi my name is paul") | |
name = gets.chomp() | |
# Bad | |
# inconsistent | |
name = get.chomp() | |
last_name = gets.chomp | |
# Missing parentheses | |
puts "Hi my name is paul" | |
``` | |
No spaces between ( and the first argument. | |
No spaces between ) and the last argument. | |
Examples: | |
``` | |
# Good | |
puts("paul is so cool") | |
# Bad | |
puts( "paul is not cool" ) | |
``` | |
### Definitions | |
Add parentheses if there is one or more arguments. | |
Example: | |
``` | |
def sum (a, b) # needed | |
return a + b | |
end | |
def return_paul # no brackets needed | |
return "paul" | |
end | |
``` | |
## Return | |
The return keyword must always be used if a function returns a value. | |
Example: | |
``` | |
# Good | |
def return_paul | |
return "Paul" | |
end | |
# Good becuase the function doesn't need to return anything | |
def print_paul | |
puts("Paul") | |
end | |
# Bad | |
# missing return | |
def return_paul | |
"paul" | |
end | |
``` | |
# If | |
Don't use Parentheses or use them not both. | |
Example: | |
``` | |
# Good | |
if name === "paul" | |
puts("Woah you are so cool") | |
end | |
if course == "BA-CS" | |
puts("Good choice") | |
end | |
# Good | |
if (name === "paul") | |
puts("Woah you are so cool") | |
end | |
if (course == "BA-CS") | |
puts("Good choice") | |
end | |
#Bad becuase inconsistent | |
if (name === "paul") | |
puts("Woah you are so cool") | |
end | |
if course == "BA-CS" | |
puts("Good choice") | |
end | |
``` | |
Always have a space between if and the condition. | |
Example: | |
``` | |
# Good | |
if (name === "paul") | |
puts("Woah you are so cool") | |
end | |
# Bad | |
if(name === "paul") | |
puts("Woah you are so cool") | |
end | |
``` | |
# Case | |
Each when should be the same level of indentation as case | |
Example: | |
``` | |
# Good | |
case name | |
when "paul" | |
puts("Old name"); | |
when "andrew" | |
puts("Okay name"); | |
when "john" | |
puts("Great name"); | |
else | |
puts("bad name"); | |
end | |
# Bad | |
case name | |
when "paul" | |
puts("Old name"); | |
when "andrew" | |
puts("Okay name"); | |
when "john" | |
puts("Great name"); | |
else | |
puts("bad name"); | |
end | |
case name | |
when "paul" | |
puts("Old name"); | |
when "andrew" | |
puts("Okay name"); | |
when "john" | |
puts("Great name"); | |
else | |
puts("bad name"); | |
end | |
``` | |
# Loops | |
## While | |
Same condition rules as if. | |
Example: | |
``` | |
while i <= 50 do | |
puts("value of i is #{i}"); | |
i += 1; | |
end | |
``` | |
## For | |
Example: | |
``` | |
for i in 1..50 do | |
puts("value of i is #{i}"); | |
end | |
``` | |
# Indentation | |
Everything between the end and what the end is ending must be indented | |
Examples: | |
``` | |
# Good | |
def its_paul | |
puts("REALLY?") | |
end | |
def main | |
name = "paul" | |
if name === "paul" | |
its_paul | |
end | |
end | |
# BAD | |
def its_paul | |
puts("REALLY?") | |
end | |
def main | |
name = "paul" | |
if name === "paul" | |
its_paul | |
end | |
end | |
# Also BAD | |
def its_paul | |
puts("REALLY?") | |
end | |
def main | |
name = "paul" | |
if name === "paul" | |
its_paul | |
end | |
end | |
# Also BAD | |
def its_paul | |
puts("REALLY?") | |
end | |
def main | |
name = "paul" | |
if name === "paul" | |
its_paul | |
end | |
end | |
``` |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment