Method
Method
Iterator
: Iterators are nothing but methods supported by collections. Objects that store a group of data members are called collections. In Ruby, arrays and hashes can be termed collections. Iterators return all the elements of a collection, one after the other. We will be discussing two iterators here, each and collect. Let's look at these in detail.
.each
: which can apply an expression to each element of an object, one at a time.
๋ฐฐ์ด์ ๊ฐ๊ฐ์ ์์๊ฐ 10์ฉ ์ฆ๊ฐ ํ ๊ฒ์ ๋ณผ ์ ์๋ค.
.times
: ์์ ์ ๋งํผ ๋ฐ๋ณตํ๋ผ๋ ๋ป์ด๋ค..split
:it takes in a string and returns an array (๋ฌธ์์ด์ ๋ถ๋ฆฌํด ๋ฐฐ์ด๋ก ๋ง๋ค์ด์ค๋ค.).sort_by
: ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ.reverse
: ์ญ์์ผ๋ก ์ถ๋ ฅ.sort
: ์ ๋ ฌ.to_s
: string์ผ๋ก data type ๋ณ๊ฒฝ.to_sym
or.intern
: symbol๋ก data type ๋ณ๊ฒฝ.push
or<<
or+
: ๋ฐฐ์ด,๋ฌธ์์ด์ ์ถ๊ฐํ ๋ ์ฌ์ฉ๋ฌธ์์ด์ ์ถ๊ฐํ ๋๋ string ์ด ์๋ ๊ฒ์ .to_s๋ฅผ ์ด์ฉํด์ string์ผ๋ก ๋ง๋ค์ด์ค์ผํ๋ค. ์๋ ๊ฒฝ์ฐ์๋ #{}์ ํตํด์ ํด์ผํ๋ค.
.select
: filter {}์์ ์๋ ์กฐ๊ฑด๋๋ก ๊ฑฐ๋ฅธ๋ค..each_key
: key๋ง ๋ฝ๋ hash methods.each_value
: hash ์์ value๋ง ๋ฝ์๋ด๋ hash methods.delete
: hash์์ ์ญ์ ๋จ..upto
,.downto
.respond_to?
: takes a symbol and returns true if an object can receive that method and false otherwise.collect
or.map
: takes a block and applies the expression in the block to every element..floor
: rounds a float.is_a? Object
: object ์ธ์ง ํ์ธ
Methods(ํจ์)
์ฌ๋ฌ๊ฐ์ argument๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ ๋๋ *๋ฅผ ์ด์ฉํ๋ค.(splat) ํจ์ํธ์ถ์ ํจ์์ด๋ฆ์ ์ ์ด ํธ์ถํ๋ค. return์ ํจ์์ ๋ฐํ๊ฐ์ด๋ค.
parameters and arguments
arguments๋ ์ ๋ฌ๋๋ ๊ฐ์ ๋ปํ๋ฉฐ, parameters๋ ๊ทธ ์ด๋ฆ์ ๋ปํ๋ค.
์๋ฅผ ๋ค์ด
์์ a,b๋ parameter์ด๊ณ , 2,4๋ arguments์ด๋ค.
combined comparison operator <=>
<=>
๋๊ฐ๊ฐ ๊ฐ์๊ฒฝ์ฐ 0 ๋ฐํ / 1๋ฒ์งธ๊ฐ ๋ ํฌ๋ฉด 1๋ฐํ /2๋ฒ์งธ๊บผ๊ฐ ๋ํฌ๋ฉด -1๋ฐํ
Blocks
๋ธ๋ก์ ์ฒ๋ฆฌ๋ฅผ ํ๋์ ๋จ์๋ก ๋ฌถ์ ๊ฒ์ผ๋ก, ๋ฉ์๋ ํธ์ถ ์ ํ๋ฒ๋ง ์ง์ ํ ์ ์๋ ์ธ์์ ์ผ์ข ์ด๋ค.
nil
: one of two non-true value in Ruby (=>nothing at all) false ์ ๋ค๋ฅด๋ค.(=> not true)
conditional assignment operator ||=
||=
using ||=
, the hash key's value is only set once(์ฒ์ ์ง์ ํ ๊ฒ์ผ๋ก ์ง์ ๋๋ค.) ์ฐธ์กฐํ์ด์ง ๋ฐ๋ก๊ฐ๊ธฐ
Yield
: yield
๋ฅผ ์ด์ฉํด์ method ์์ ๋ด๊ฐ ์ํ๋ ๊ฐ์ ๋์ค์ ์ถ๊ฐํ ์ ์์. (You can also pass parameters to yield.)
Last updated