[[pagelist(^RubyLanguage)]] [[TableOfContents]] = ì—°ì‚°ìž = == ì—°ì‚°ìž ìš°ì„ ìˆœìœ„ == * ìš°ì„ ìˆœìœ„ê°€ ë†’ì€ ê²ƒì´ ìœ„ * ì•„ëž˜ì— ìžˆëŠ” ì—°ì‚°ìžëŠ” method 로 ì •ì˜ë˜ì–´ 있으며 ìž¬ì •ì˜ê°€ 가능하다. || ì—°ì‚°ìž || 설명 || || [] []= || 요소 참조, 요소 ì„¤ì • || || ** || 누승 (2**3 = 8) || || ! ~ + - || 단í•ì—°ì‚°ìž (ì—논리, bit NOT, unary plus, unary minus) || || * / & || 곱셈, 나눗셈, 나머지 || || >> << || shift || || & || bit AND || || ^ | || bit XOR, bit OR || || <= < > >= || ë¹„êµ ì—°ì‚°ìž || || <=> == === != || ë™ë“± ë¹„êµ || * method 로 ì •ì˜ë˜ì§€ ì•Šì€ ì—°ì‚°ìž || =~ !~ || 패턴 ë§¤ì¹ || || && || 논리곱 || || || || 논리합 || || .. ... || 범위 || || ? : || ì‚¼í• ì—°ì‚°ìž || || = %= ~= /= -= += |= &= >>= <<= *= &&= ||= **= || 대입 ì—°ì‚°ìž || || defined || ì‹¬ë²Œì´ ì •ì˜ë˜ì—ˆëŠ”ì§€ 검사 || || Not || ì—논리 || || or and || 논리 구성 || || if unless while until || í‘œí˜„ì‹ ì œí•œìž || || begin end || ë¸”ë¡ í‘œí˜„ì‹ || * '++' '--" ì—°ì‚°ìžëŠ” 존재하지 ì•ŠìŒ == ì—°ì‚°ìž ìž¬ì •ì˜ == * ìˆ«ìž '+' ì—°ì‚°ìžë¥¼ 곱셈 ê¸°ëŠ¥ì„ í•˜ëŠ” 것으로 바꿔버리기 {{{ class Fixnum def +(other) return self * other end end }}} = 대입문 = * í•œêº¼ë²ˆì— ë³€ìˆ˜ 여러개 대입하기 {{{ a, b = 1, 2 # a -> 1, b -> 2 }}} * swap 구현 {{{ a, b = b, a }}} * 좌변값과 우변값 개수가 다른 경우 * ì¢Œë³€ê°’ì´ í•˜ë‚˜ë¼ë©´, ê·¸ ê°’ì€ ìš°ë³€ê°’ì´ ëª¨ë‘ ë“¤ì–´ê°„ ë°°ì—´ì´ ëœë‹¤. * ì¢Œë³€ê°’ì´ ë‘˜ ì´ìƒì´ë¼ë©´, 우변값과 대ì‘ë˜ì§€ 못한 ì¢Œë³€ê°’ì€ nil(없는 ê°’)ì´ ëœë‹¤. * ì¢Œë³€ê°’ì˜ ë§¨ 마지막 변수 ì•žì— *ì„ ë¶™ì´ë©´ ë‚¨ì€ ìš°ë³€ê°’ì´ ë°°ì—´ë¡œ 들어간다. {{{ a, b = 1, 2, 3 # a -> 1, b -> 2 a, b, c = 1, 2 # a -> 1, b -> 2, c -> nil a = 1, 2, 3 # a -> [1, 2, 3] (array) a, *b = 1, 2, 3 # a -> 1, b -> [2, 3] (array) }}} = 조건문 = == ì¡°ê±´ ì—°ì‚°ìž == * and (=> &&), or (=> ||), not (!) * 기호로 ì“°ì¸ ê²ƒ(&&, ||, !)ì´ ë‹¨ì–´ë¡œ ì“°ì¸ ê²ƒ(and, or, not)보다 ìš°ì„ ìˆœìœ„ê°€ ë†’ìŒ * defined? ì—°ì‚°ìž: 매개변수가 ì •ì˜ëœ 경우 ê·¸ì— ëŒ€í•œ ì„¤ëª…ì„ ë¬¸ìžì—´ë¡œ ë°˜í™˜í•˜ê³ , ì •ì˜ë˜ì§€ ì•Šì€ ê²½ìš° nilì„ ë°˜í™˜ {{{ defined? 1 -> "expression" defined? dummy -> nil defined? printf -> "method" defined? $_ -> "global variable" defined? a = 1 -> "assignment" }}} == ë¹„êµ ì—°ì‚°ìž == * ==: ë‘ ê°’ì´ ê°™ì€ì§€ ë¹„êµ * ===: case í•ëª©ì˜ whenì´ ë¹„êµí• 대ìƒê³¼ ë™ì¼í•œì§€ = 반복문 =