Skip to content

Instantly share code, notes, and snippets.

@sardap
Created August 14, 2018 06:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sardap/7aae9377e3c0af896fc813aab55bb169 to your computer and use it in GitHub Desktop.
Save sardap/7aae9377e3c0af896fc813aab55bb169 to your computer and use it in GitHub Desktop.
# 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