일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 전화영어
- mysql
- java
- carrierwave
- Ruby
- 점심영어스터디
- 삽질기
- programming
- Linux
- rubyonrails
- Rails
- test
- Shell
- form
- Scala
- fixture
- programmingTip
- TIP
- share
- activerecord
- max중첩
- RoR
- transaction
- apache spark
- uploader
- Migration
- Hadoop
- fileUploader
- Ruby on Rails
- minitest
Archives
- Today
- Total
목록object클래스 (1)
아침바라기의 이야기
[Ruby] 비교 연산, 메소드(== , === , eql?, equal?)의 차이점
Ruby 2.2.0 기준으로 작성해보겠다. 루비를 처음 접할땐, 같은지 비교하는 메소드와 연산이 도합 4개나 되서 햇갈렸었다. (주로 다뤘던 자바는 두개로 단순한데 반해 루비는 4개씩이나 제공한다.) 각각의 용도에 대해 한번 정리를 해봤다. == (일반 비교) 일반적인 같은 값 비교 연산자. 보통 자식 클래스에서 override해서 많이 사용한다. ruby에서 값 비교할때 주로 사용하는 연산자가 바로 이것이다. 아래는 test case로 만든 예제다. 재밌는 점은 Hash의 경우 키값만 가지고 비교를 한다. def test_generic_equality str = "a" assert_true str == str assert_true str == str.clone assert_true 1 == 1.0 nu..
개발이야기/Ruby
2015. 10. 17. 17:59