- ê³¼ì œ
- 1부 1장 ~ 6장 공부해오기
- 위키ì—� ë‚´ìš© ì •ë¦¬í•˜ê¸°
- 김수경
- 알게ë�œ ì �
- ê°�체는 freeze 메서드를 통해 ìˆ˜ì •ì�„ 막ì�„ 수 있다.
- 블ë¡�ì�„ 통해 반복ìž�를 êµ¬í˜„í• ìˆ˜ 있다.
- 하나ì�˜ ë°°ì—´ì—� ë�™ì�¼í•œ ìž�료형ì�´ 아닌 ê°�체들ì�´ í�¬í•¨ë� 수 있다.
- ì�Œìˆ˜ë¥¼ ë°°ì—´ì�˜ ì�¸ë�±ìŠ¤ë¡œ ì‚¬ìš©í• ìˆ˜ 있다.
- � 때 �수 ��스는 배열� 요소를 뒤�서부터 �어온다.(
a[-n] = a[a.length - n])
- 예를 들어 다�과 같� 배열 c = [a, b, 1, 2, 3, "Hi"] �서 c0 => a, c-2 => 3, c-7 => nil
- ê¶�금한 ì �
- 서지혜
- 알게ë�œ ì �
- 루비ì�˜ í�´ëž˜ìŠ¤ëŠ” ì—´ë ¤ìžˆì–´ 메소드를 ì¶”ê°€í• ìˆ˜ 있다.
- ê°�체를 얼리면(freeze) ìˆ˜ì •í• ìˆ˜ 없게 ë�œë‹¤. 단 다시 ë…¹ì�¼ 수 없다.
- 코드블� { ~~ } � �체처럼 넘길 수 있�. 혹� yield함수가 호출한다.
- ì�˜ë¬¸ì �
- Procê°�체와 lambda함수ì�˜ ì°¨ì�´ì �(ì •í™•í•œ ì°¨ì�´ì �ê³¼ 사용법)
- 루비는 왜 ì�´ë ‡ê²Œ 한 기능ì—� 대한 구현법ì�´ ë§Žì�€ê±°ì•¼?
- 강성현
- 알게ë�œ ì �
- 숫ìž�ë�„ ê°�체로 취급해서 메소드를 ì‚¬ìš©í• ìˆ˜ 있다.
- ë°°ì—´ì�„ ë¬¶ê³ í’€ê¸°ê°€ 편리하다.
- 해시 기능 (배열� ��가 문�열)
- 반복�를 �용하여 간단한 코딩� 가능
- ê¶�금한 ì �
- 블�과 �체(Proc)� 관계
- 아� 블�과 반복�가 �숙하지 않다.
- ê³¼ì œ
- 1부 7장 ~ 10장 공부해오기
- 위키ì—� ë‚´ìš© ì •ë¦¬í•˜ê¸°
- 오늘 스터디ì�˜ 좋았ë�˜ ì �
- 김수경 - ì…‹ 다 ì±…ì�´ ìžˆê³ , 다양한 ì±…ì�„ ë³¼ 수 있어서 좋았다.
- 서지혜 - 짧아서 좋았다.
- 강성현 - ì§§ê³ ë�” ì�´í•´ê°€ 잘 ë�˜ì–´ 좋았다.
- 다ì�Œ 스터디ì—�서 í•˜ê³ ì‹¶ì�€ 것
- 김수경 - í† ë¡ ê±°ë¦¬ë¥¼ 리스트로 ìž‘ì„±í•´ì˜¤ê² ë‹¤.
- 서지혜 - ì±…ì—� 있는 ì˜ˆì œë¥¼ 모ë‘� ì‹¤í–‰í•´ë³´ê² ë‹¤.
- 강성현 - 모니터를 연결하여 ê°™ì�´ 실습해보면서 진행하면 ì¢‹ê² ë‹¤.
- 서지혜
- 알게ë�œ ì �
- 루비는 ì§€ì—변수 기반. ëª¨ë“ ë³€ìˆ˜ëŠ” def ~end등ì�˜ 블ë¡� 안ì—�서 ìœ íš¨ë²”ìœ„ë¥¼ 가진다. ì „ì—변수는 $ì—°ì‚°ìž�로 ì„ ì–¸í• ìˆ˜ 있ì�Œ
- module� �바� interface와 같� 것�가?
- 기존ì�˜ ì—°ì‚°ìž�중 ì„ ì–¸ë�˜ì–´ 있는 ì—°ì‚°ìž�를 오버로딩하면, ì�´ì „ì�˜ ì—°ì‚°ìž�는 부를 수 없는것ì�¸ê°€?
- ê¶�금한 ì �
- nil or false #ê²°ê³¼ : false 와 false or nil # ê²°ê³¼ : nilì�¸ ì�´ìœ
- module 키워드로 믹스ì�¸í• 수 있는 모듈ì�„ ì„ ì–¸í• ìˆ˜ 있다.
- 루비는 간편한 반복ìž�를 ë§Žì�´ ì œê³µí•œë‹¤.
- 강성현
- 알게ë�œ ì �
- 기존 ì—°ì‚°ìž�를 ìž¬ì •ì�˜í•˜ëŠ” 것ì�´ 가능
- C기반 언어와 다른 구문: else if->elsif, try-catch-finally -> begin-rescue-ensure
- .times 는 0부터 시작하는 카운터를 ë‚´ìž¥í•˜ê³ ìžˆìœ¼ë©° ì�´ë¥¼ 변수로 부를 수 있다
- module� Java� interface 개�
- end로 �나는 부분� 변수 scope랑� 별 �관없다
- 파ì�¼ 다루는 ê±´ File.open 안ì—� { } 괄호 안ì—�서 ìž…ë ¥í•´ì•¼ 함
- ê¶�금한 ì �
- ë�„대체 nilê³¼ false와ì�˜ 관계는 어떻게 ë�˜ëŠ”ì§€ ëª¨ë¥´ê² ì�Œ
- 김수경
- 알게ë�œ ì �
- , � 사용 :
a, b = b, a 로 간단하게 swapì�„ êµ¬í˜„í• ìˆ˜ 있다.
- times 메서드는 현재 반복 실행 횟수를 넘겨준다.
- 3.times{|i| puts i} 는 0 1 2를 ì¶œë ¥
- 모듈ì�„ ì�´ìš©í•˜ì—¬ ì œí•œë�œ 다중ìƒ�ì†�ì�„ êµ¬í˜„í• ìˆ˜ 있다.
- �바� �터페�스 같� �낌?
- ê¶�금한 ì �
- nil or false -> false, false or nil -> nil, nil and true -> nil, true and nil -> ì�¸ ì�´ìœ
- ===? case 비�?
- if ~/first/
- ê³¼ì œ
- 1부 11장 ~ 13장 공부해오기.
- 2부 23장, 24장, 26장 공부해오기.
- 위키ì—� ë‚´ìš© ì •ë¦¬í•˜ê¸°
- 서지혜
- 알게ë�œ ì �
- 루비ì�˜ ìœ ë‹›í…ŒìŠ¤íŠ¸ëŠ” ìž�ë°”(mocking ë�¼ì�´ë¸ŒëŸ¬ë¦¬ í•„ìš”)보다 간단하다!
- 루비는 진화중� 언어. 루비� 많� 부분들� 논�� 중심� 있다.
- 루비는 매우 ë�™ì �ì�´ê¸° 때문ì—�(실행중ì—�ë�„ 메서드를 ì •ì�˜í• 수 있다) 테스트 ë˜�한 ë�™ì �으로 ì�´ë£¨ì–´ì ¸ì•¼ 한다(프로그래ë°� 루비 26장 ì°¸ê³ )
- ê¶�금한 ì �
- 루비ì�˜ í�´ëž˜ìФ ìƒ�ì†�ë�„와 klassê°€ 나타내는 메타í�´ëž˜ìФì�˜ ì •ì�˜.(루비ì�˜ 메타í�´ëž˜ìŠ¤ëŠ” 싱글턴ê°�체다?)
- 오리타입� 단순히 �체� 타입� 검사하지 않는 것 ��가?
- �래스는 타입� 아니다. �것� 무엇� �야기 하는 것�까?
- 김수경
- 알게ë�œ ì �
- ê¶�금한 ì �