!가 붙는 메소드#

객체의 데이터 자체를 변경하는 메소드의 경우 가독성을 위해 !를 붙인다.

str = "hello"
puts str.upcase    -> HELLO
puts str           -> hello
puts str.upcase!   -> HELLO
puts str           -> HELLO

#{.....}#

name = "world"
puts "hello "+name   -> hello world
puts "hello #{name}" -> hello world

는 같은 결과를 출력한다.

변환 메소드#

1. 숫자를 문자로 변환

333.to_s  -> "333"

2. 문자를 숫자로 변환

"90".to_i -> 90
"90".to_f -> 90.0

배열#

1. push - 배열에 추가
2. include? - 배열에 해당 객체를 포함하는지 체크
3. first - 첫번째 원소 반환
4. last - 마지막 원소 반환
5. pop - 뒤에서 부터 꺼내고 지우기
6. reverse - 배열의 순서를 반대로 바꿈
7. sort - 정렬
8. join - 하나의 문자열로 결합

반복문#

languages = ["lisp""smalltalk""perl"]
for lang in languages do
..............
end

while 조건 do
..............
end

languages = ["lisp""smalltalk""perl"]
languages.each do |lang|
...........
end

블럭#

1. 한줄

[1,2,3,4].each {.............}

2. 두줄 이상

[1,2,3,4].each do |i|
....
....
end

심볼#

1. 형태

:name

person = {:name=>"DongGuk Lee", :phone_number=>"016582xxxx"}

정규표현식#

- 정규표현식은 /..../ 형태로 작성
1. sub - 첫번째 일치하는 문자를 치환
2. gsub - 일치하는 문자를 모두 치환

str = "Perl is cool. I like Perl?"
puts str.sub(/Perl/, "Ruby")                      -> Ruby is cool. I like Perl?
puts str.gsub(/Perl/, "Ruby")                    -> Ruby is cool. I like Ruby?
puts str.gsub(/P(erl|HP)/, "Ruby")            -> Ruby is cool. I like Ruby?
puts "innovation".gsub(/[abcdn]/, "*")      -> i**ov*tio*
puts "849038203".gsub(/[0-5]/, "*")         -> 8*9**8***
puts "I love Seoul".gsub(/[^a-zA-Z]/, "*"-> I*love*Seoul

puts "A year has 365 days" =~ /[0-9]+/    -> 11

시간#

t = Time.now
puts t.strftime("%Y/%m/%d %I:%M:%S %p"-> 2007/03/20 03:52:17 PM

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-9) was last changed on 20-Mar-2007 17:24 by 125.128.27.111  
G’day (anonymous guest) My Prefs

Referenced by
Ruby

JSPWiki v2.8.4