GnuSmalltalkUsersGuide:BaseChapter 067
- 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 상에 인쇄하라.