[c4d] C.O.F.F.E.E 기본적인 문법 on redgoose note

[c4d] C.O.F.F.E.E 기본적인 문법

Nest: Graphics Category: 3D 2013-03-16

변수 (Variable)

  • 모든 변수는 데이터 타입을 미리 지정할 필요가 없다.
  • 대신 새로운 변수를 지정할때에는 var키워드를 사용해야한다.
var abs;
var cba = 10;
var str = "abc";
  • 콘솔에 메세지를 출력하는 방법은 printprintln함수가 있는데, print는 사용할때마다 줄이 바뀌지 않고, 메세지 옆에 출력되고, println은 사용할때마다 다음줄에서 출력된다.
  • 여러 문자나 변수를 조합시켜서 출력하고자 한다면 콤마(,)키워드를 사이에 적어넣는다.
var aaa = 30;
println("당신의 나이는 ", aaa, "살입니다.");  

// 출력
당신의 나이는 30살입니다.

배열 (Array)

  • 배열은 new()함수를 사용하여 이용할 수 있으며 변수안에 정수, 실수, 벡터값만 저장된다.
  • 배열의 정의는 var a = new(array, 3);으로 초기화한다.
  • new()함수의 첫번째 인수는 타입이고, 두번째 인수는 배열의 갯수이다.
  • 배열 사용의 예제
var arr = new(array, 3);
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
println(arr[0], arr[1], arr[2]);

// 출력
123

함수 (Function)

커피의 함수는 C와 같은 형식으로 사용된다. 하지만 리턴하는 타입과 인수의 타입을 열거하지 않는다.

myFunc (argument1, argument2)
{
    // action
    return value;
}

임의의 갯수를 가지는 인수를 불러들일때는 (...)로 표기한다.

myFunc(...)
{
    var argCount = _arg(0);
    println(argCount, " args number?");
    var i;
    for (i=1; i<=argCount; i++) {
        println(i, ":  ", _arg(i));
    }
}

main(doc,op)
{
    myFunc("Hello", "World", "!");
}

// 출력
3 args number?
1: Hello
2: World
3: !