GnuSmalltalkUsersGuide:BaseChapter 067

From 흡혈양파의 번역工房
Jump to navigation Jump to search
Duration

Duration

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: Time

범주: 언어-데이터 타입


나의 인스턴스들은 타임스탬프 간 차이를 표현한다.


Duration 클래스: 인스턴스 생성

days: d

'd' 일자의 기간을 응답하라.

days: d hours: h minutes: m seconds: s

'd' 일자의 기간과 주어진 시간, 분, 초수를 응답하라.

initialize

수신자의 인스턴스 변수를 초기화하라.

readFrom: aStream

수신자의 인스턴스를 aStream으로부터 파싱하라 (시간/분/초).

zero

0초의 기간을 응답하라.


Duration 클래스: 인스턴스 생성(non ANSI)

fromDays: days seconds: secs offset: unused

'd' 일자와 'secs'초의 기간을 응답하라. 마지막 매개변수는 사용되지 않는다; 해당 메시지는 DateTime 클래스와의 상호운용성에 이용 가능하다.


Duration: 산술

* factor

수신자보다 'factor' 배만큼 긴 Duration을 응답하라.

+ aDuration

수신자와 aDuration의 길이를 합한 Duration을 응답하라.

- aDuration

수신자와 aDuration의 길이 차이에 해당하는 Duration을 응답하라.

/ factorOrDuration

매개변수가 Duration인 경우 수신자와 factorOrDuration 간 비율을 응답하라. 그 외의 경우 수신자를 factorOrDuration(Number)로 나누어 더 짧은 새 Duration을 응답하라.

abs

수신자와 현재뿐만 아니라 향후에도 항상 같은 길이의 Duration을 응답하라.

days

수신자 내의 일수를 응답하라.

negated

수신자와 같은 길이의 Duration을 응답하되 과거와 미래를 바꾸어라.

negative

수신자가 과거에 있는지를 응답하라.

positive

수신자가 0초 기간인지 아니면 미래에 있는지를 응답하라.

printOn: aStream

수신자의 표현을 aStream 상에 인쇄하라.


Notes