-
Moving Around (pushd & popd): Notes: List of Terminal Commands
Moving Around (pushd & popd) pushd (push directory) & popd (pop directory) let you temporarily go to a different-directory, and then come back, easily switching between the two!! pushd–lets you save your current location and go to a new location. The “pushd” command takes your current directory and “pushes” it into a list for later, then it ‘changes’ to another directory. It’s like saying, “Save where I am, then go here.” popd–lets you return to the saved location. The “popd” command takes the last directory you pushed and “pops” it off, taking you back there. Note: On Unix-machines “pushd“, if you run it by itself with no arguments, will switch…
-
Understanding Permissions: Notes: List of Terminal Commands
ls -l -pulls up ‘long-listing’ of info –Once we pull up the ‘long-listing’ of info, the first column gives us specific info on the directory or file. It tells us what you are, or are not allowed to do with that directory or file. (i.e.–permissions). Ex. sample permission string: d rwx rwx rwx The ‘d‘ tell us it’s a directory. A hyphen (–) would denote a file. “User“–The first set of ‘rwx‘ refers to the “User“, or the person that “owns” that resource (as listed in Column 3 of the ‘long listing’). “Group“–The second set of ‘rwx‘ refers to the “Group” and designates what the “group” is able to do.…
-
More Notes!!! [Ruby Programming Language Notes]
Global Variables–Variable References Lecture $–Use this sign to create a global variable in Ruby. Ex: def say_hello $message = “hello globe” end say_hello p $message # => “hello globe” More Methods! object_id can be used to see what memory location a particular variable points to . ex: variable.object_id => 7018903, or whatever number the computer assigned. Initializing an Array! *(Variable References Lecture) So we know that ‘arr = [ ]‘ will create a new empty array. We can use ‘arr = Array.new()‘ to initialize an array of a certain length by passing the length we want into the parameter (argument). ex: Array.new(3) #a new array with 3 elements => [nil,…
-
Sorting &Swapping Elements, & Bubble Sort Algorithms!!! [Ruby Programming Language Notes]
Sorting & Swapping Elements, & Bubble Sort Algorithms!!! Algorithm a sequence of actions to take! Sorting Algorithms Swapping Elements Operation: array = [“a”, “b”, “c”, “d”] #let’s swap “a” & “b” temp = array[0]; #save a copy of the first ele array[0] = array[1]; #overwrite the 1st ele with the 2nd ele array[1] = temp; #overwrite the 2nd ele with the 1st ele copy p array # => [“b”, “a”, “c”, “d”] This works but is a bit messy. Ruby has a clean shortcut (that also works in Python!)! array = [“a”, “b”, “c”, “d”] #let’s swap “a” & “b” array[0], array[1] = array[1], array[0] p array # => [“b”,…
-
Symbols!!! [Ruby Programming Language Notes]
Symbols in Ruby Symbols are an additional data type, similar to strings, but different. str = ” “ strings are wrapped in quotes. Symbol = : symbols begin with a colon. Ex: str = “hello # the string sym = :hello # the symbol p str.length # => 5 p sym.length # => 5 p str[1] # => “e” p sym[1] # => “e” p str == sym # => false #Lesson…A string is DIFFERENT from a symbol! Strings are mutable (can be changed, or mutated). Symbols are immutable (can never be changed, or mutated). Because strings are mutable, they are always stored in a new memory location (even if…
-
More Common Enumerable Methods!!! [Ruby Programming Language Notes]
More Common Enumerable’s .all?–return ‘true’ when all elements result in true when passed into the block. Ex: p [2,4,6].all? { |el| el.even? } # =>(returns) true Ex: p [2,3,6].all? { |el| el.even? } # => false .any?–return ‘true’ when at least one element results in true when passed into the block Ex: p [3,4,7].any? { |el| el.even? } # => true Ex: p [3,5,7].any? { |el| el.even? } # => false .none?–return ‘true’ when no elements result in true when passed into the block. Ex: p[1,3,5].none? { |el| el.even? } # => true Ex: p[1,4,5].none? { |el| el.even? } # => false .one?–return ‘true’ when exactly one element results in…
-
Array-Giving Enumerables!!! [Ruby Programming Language Notes]
array.map–allows us to take in an array and modify it a certain way. (Returns a new array!) (This can let us skip the step of shoveling a desired result into a new array[].) arr = [“a”, “b”, “c”, “d”] Old way: new_arr = [ ] arr.each { |ele| new_arr << ele.upcase + “!” } print new_arr puts Output: [“A!”, “B!”, “C!”, “D!”] New way with .map: arr = [“a”, “b”, “c”, “d”] #(.map is still an enumerable, so when we call it we have to pass in a block.) #This block accepts the element as well, like .each. new_arr = arr.map { |ele| ele.upcase + “!” } #In the block…
-
Hashes–Another Data Structure!!! [Ruby Programming Language Notes]
Hashes! (Another data structure) An array allows us to have a single variable, or location, to store & group a lot of data. (Allows for organization!) An array was the first data structure we learned about. [ ]–An array is made up of elements, organized by indices. But sometimes we may need a different organization when building a program. That’s why we have HASHES!!! A hash is made up of values stored by keys. (A key “unlocks” the corresponding value.) { }–curly braces are used to represent a hash in Ruby. (This can be assigned to a variable.) In a hash, data comes in a pair, (a ‘key value’ pair).…
-
Enumerables–A Cleaner Way to Iterate!!! [Ruby Programming Language Notes]
ENUMERABLES Enumerables–a cleaner way to iterate. Enumerable Methods–a way to quickly iterate thru an array or string array. array .each The ‘.each’ method takes in a {block-of-code} instead of (parameters). ‘.each’ passes on just the element. {block-of-code}–uses curly brackets{} to represent it. .each_with_index The ‘.each_with_index’ passes on the element, with the index, to the block of code. string .each_char .each_char.with_index Range enumerable–allows us to control where we start iterating & where we stop. (start..end).each iterate from start to end (inclusive!) (start…end).each iterate from start to end (excluding end!) A range can also be used on letters & other patterns, not just numbers!) Array Syntax for it: months = [ “Jan”,…
-
Ruby Programming Language Notes
General Notes: “Commands” are also called “functions” and “methods”. Functions do 3 things: They name pieces of code the way variables name strings and numbers. They take arguments the way your scripts take ‘ARGV’. Using steps 1 & 2, they let you make your own “mini-scripts” or “tiny commands”. *You can create a function by using the word ‘def’ in Ruby. ‘def’ means ‘define’. Functions (aka Commands aka Methods) To Remember: open –Opens the file close –Closes the file. Like “File –> Save…” in your editor. read –Reads the contents fo the file. You can assign the result to a variable. readline –Reads just one line of a text file.…