2010.01.14 01:15

7. 내장 함수

조회 수 5009 추천 수 1 댓글 6
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

 이전 강의에 만든 함수는 사용자 정의 함수라고 합니다.

사용자가 직접 스크립트를 쳐서 함수를 생성하고, 그 함수를 쓴 것이니 상당히 매리트가 있는 함수입니다.

 

그러나, 언제까지나 기본적인 기능에 사용자가 직접 한정지어 스크립트를 짤수는 없는법!

 

스크립트를 짜는 사람에게 기초적인 스크립트를 하나하나 짠다는 것은 쥐약이 따로 없습니다.

그것을 해결해주는 것은 바로 내장함수입니다.

 

가령 우리가 0~99 까지의 숫자를 랜덤으로 돌려서 어떤 특정한 변수에 담는다고 가정을 한다면?

프로그래밍 할 수 있으시겠나요? 현재 시간을 기준해서 랜덤하게 숫자를 곱하고 ~~

 

어지럽습니다.

 

차라리 한방에 구해주는 멋진 용감한 함수 한줄만 있으면 됩니다.

그것은 바로

 

rand 함수입니다.

 

즉 이런 함수는 내장되어서 사용자가 선언하지 않아도 꺼내쓸 수 있는 멋진 함수들입니다.

샤방샤방한 함수를 한번 사용해 만들어 보겠습니다.

 

맵에 이전과 같이 이벤트를 만들고 스크립트를 켭시다.

그리고 그 내용엔 이전시간에 만들었던걸 좀 응용해서

 

def rand_num(max)

  return rand(max)

end

test = rand_num(100)

p test

 

이렇게 되면 아마 0~ 99까지의 숫자 중 하나의 숫자를 랜덤하게 프린트해줄 것 입니다.

  • ?
    슬픈혼잣말 2010.01.14 01:25

    ㅎㅎㅎㅎ 재밌넹

  • ?
    곤지컴 2011.02.13 12:10
    그럼 rand_num(101)까지하면 0~100까지 되겠네요 ㅎㅎ
  • ?
    곤지컴 2011.02.13 12:13
    test 앞에 글자 써넣는건 불가능한가요 예를들어 숫자가 7이면 "7입니다~" 이런식으로..
  • ?
    미오사랑 2011.08.12 08:27

    해보지는 않았지만.. rand_num(100 + 2) 이건 2~ 101까지 출력해 줄까요?? 해봐야 겠네요 =_=

  • ?
    XP 팬 2011.12.10 10:07

    그럼 rand_num(50~100) 이렇게 해도 되나요?

    그리고 랜덤으로 특정한 어떤수가 나오면 어떤 기능이 출력되게는 못하나요?

  • ?
    고타로우a 2012.04.25 09:43

    그런 경우는,

    rand_num(51) + 50

    을 하게 되면 기본 0~50의 결과값에 50을 더하여 50~100의 숫자가 나오게 됩니다.

    모든 랜덤 함수는 저런식으로 응용해서 쓰니 알아두세요.

    예를들어, 1부터 50까지의 짝수를 표현하고싶다면

    (rand_num(25)+1) * 2

     이런식으로 되겠지요


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 긴급상황 발생시 연락처 안내 독도2005 2012.11.28 2184
공지 니오팅 이용 규칙 (2013.01.05 3차 개정) 7 file 소녀쿤 2012.01.15 15405
공지 여러분의 의견을 받습니다. 20 file 니오팅 2010.01.29 4206
공지 Ruby 언어 공부에 참고가 될 만한 사이트들 (계속 추가 됨) 1 독도2005 2011.01.28 10094
공지 루비를 처음 한다고 겁내지 마세요. 초보자도 할수 있게 설명했어요! 7 니오티 2010.01.14 11323
13 9. 인스턴스 변수 2 펜릴 2010.01.24 4643
12 펜릴's 쉽게 루비와 친해지기 강의 <2장 초기값,실시간처리 편> 5 펜릴 2010.01.24 4340
11 펜릴's 쉽게 루비와 친해지기 강의 <1장 변수 편> 8 file 펜릴 2010.01.19 6349
10 8-1. 전역변수 (지역변수 사용) 8 니오티 2010.01.14 5274
9 8. 전역변수 7 니오티 2010.01.14 5540
» 7. 내장 함수 6 니오티 2010.01.14 5009
7 6. 메소드(함수) 6 니오티 2010.01.14 6008
6 4. 변수 선언 5 니오티 2010.01.14 5512
5 3. 디버깅 메시지 4 니오티 2010.01.14 5262
4 2. 프로젝트 작성 4 니오티 2010.01.14 5277
3 1. 루비 1 니오티 2010.01.14 5461
2 외. 연산자와 문자 9 조한철 2007.07.27 4935
1 외. 연산자와 문자 3 조한철 2007.07.27 5085
Board Pagination Prev 1 Next
/ 1

Copyright ⓒ Nioting All Rights Reserved. (since 1999)   개인정보취급방침