How to Design Programs Languages phần 7 docx

17 202 0
How to Design Programs Languages phần 7 docx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

current-seconds : (-> int) Purpose: to compute the current time in seconds elapsed (since a platform-specific starting date) denominator : (rat -> int) Purpose: to compute the denominator of a rational e : real Purpose: Euler’s number even? : (integer -> boolean) Purpose: to determine if some value is even or not exact->inexact : (num -> num) Purpose: to convert an exact number to an inexact one exact? : (num -> boolean) Purpose: to determine whether some number is exact exp : (num -> num) Purpose: to compute e raised to a number expt : (num num -> num) Purpose: to compute the power of the first to the second number floor : (real -> int) Purpose: to determine the closest integer below a real number gcd : (int int -> int) 104 Purpose: to compute the greatest common divisior imag-part : (num -> real) Purpose: to extract the imaginary part from a complex number inexact->exact : (num -> num) Purpose: to approximate an inexact number by an exact one inexact? : (num -> boolean) Purpose: to determine whether some number is inexact integer->char : (int -> char) Purpose: to lookup the character that corresponds to the given integer in the ASCII table (if any) integer? : (any -> boolean) Purpose: to determine whether some value is an integer (exact or inexact) lcm : (int int -> int) Purpose: to compute the least common multiple of two integers log : (num -> num) Purpose: to compute the base-e logarithm of a number magnitude : (num -> real) Purpose: to determine the magnitude of a complex number make-polar : (real real -> num) Purpose: to create a complex from a magnitude and angle 105 max : (real real -> real) Purpose: to determine the largest number min : (real real -> real) Purpose: to determine the smallest number modulo : (int int -> int) Purpose: to compute first number modulo second number negative? : (number -> boolean) Purpose: to determine if some value is strictly smaller than zero number->string : (num -> string) Purpose: to convert a number to a string number? : (any -> boolean) Purpose: to determine whether some value is a number numerator : (rat -> int) Purpose: to compute the numerator of a rational odd? : (integer -> boolean) Purpose: to determine if some value is odd or not pi : real Purpose: the ratio of a circle’s circumference to its diameter positive? : (number -> boolean) 106 Purpose: to determine if some value is strictly larger than zero quotient : (int int -> int) Purpose: to compute the quotient of two integers random : (int -> int) Purpose: to generate a random natural number less than some given integer rational? : (any -> boolean) Purpose: to determine whether some value is a rational number real-part : (num -> real) Purpose: to extract the real part from a complex number real? : (any -> boolean) Purpose: to determine whether some value is a real number remainder : (int int -> int) Purpose: to compute the remainder of dividing the first by the second integer round : (real -> int) Purpose: to round a real number to an integer (rounds to even to break ties) sgn : (real -> (union 1 1.0 0 0.0 -1 -1.0)) Purpose: to compute the sign of a real number sin : (num -> num) Purpose: to compute the sine of a number (radians) 107 sinh : (num -> num) Purpose: to compute the hyperbolic sine of a number sqr : (num -> num) Purpose: to compute the square of a number sqrt : (num -> num) Purpose: to compute the square root of a number sub1 : (number -> number) Purpose: to compute a number one smaller than a given number tan : (num -> num) Purpose: to compute the tangent of a number (radians) zero? : (number -> boolean) Purpose: to determine if some value is zero or not boolean=? : (boolean boolean -> boolean) Purpose: to determine whether two booleans are equal boolean? : (any -> boolean) Purpose: to determine whether some value is a boolean false? : (any -> boolean) Purpose: to determine whether a value is false not : (boolean -> boolean) Purpose: to compute the negation of a boolean value 108 symbol->string : (symbol -> string) Purpose: to convert a symbol to a string symbol=? : (symbol symbol -> boolean) Purpose: to determine whether two symbols are equal symbol? : (any -> boolean) Purpose: to determine whether some value is a symbol append : ((listof any) (listof any) (listof any) -> (listof any)) Purpose: to create a single list from several, by juxtaposition of the items assq : (X (listof (cons X Y)) -> (union false (cons X Y))) Purpose: to determine whether some item is the first item of a pair in a list of pairs caaar : ((cons (cons (cons W (listof Z)) (listof Y)) (listof X)) -> W) Purpose: to select the first item of the first list in the first list of a list 109 caadr : ((cons (cons (cons W (listof Z)) (listof Y)) (listof X)) -> (listof Z)) Purpose: to select the rest of the first list in the first list of a list caar : ((cons (cons Z (listof Y)) (listof X)) -> Z) Purpose: to select the first item of the first list in a list cadar : ((cons (cons W (cons Z (listof Y))) (listof X)) -> Z) Purpose: to select the second item of the first list of a list cadddr : ((listof Y) -> Y) Purpose: to select the fourth item of a non-empty list caddr : ((cons W (cons Z (cons Y (listof X)))) -> Y) Purpose: to select the third item of a non-empty list cadr : ((cons Z (cons Y (listof X))) -> Y) Purpose: to select the second item of a non-empty list car : ((cons Y (listof X)) -> Y) Purpose: to select the first item of a non-empty list cdaar : ((cons (cons (cons W (listof Z)) (listof Y)) (listof X)) -> (listof Z)) 110 Purpose: to select the rest of the first list in the first list of a list cdadr : ((cons W (cons (cons Z (listof Y)) (listof X))) -> (listof Y)) Purpose: to select the rest of the first list in the rest of a list cdar : ((cons (cons Z (listof Y)) (listof X)) -> (listof Y)) Purpose: to select the rest of a non-empty list in a list cddar : ((cons (cons W (cons Z (listof Y))) (listof X)) -> (listof Y)) Purpose: to select the rest of the rest of the first list of a list cdddr : ((cons W (cons Z (cons Y (listof X)))) -> (listof X)) Purpose: to select the rest of the rest of the rest of a list cddr : ((cons Z (cons Y (listof X))) -> (listof X)) Purpose: to select the rest of the rest of a list cdr : ((cons Y (listof X)) -> (listof X)) Purpose: to select the rest of a non-empty list cons : (X (listof X) -> (listof X)) Purpose: to construct a list cons? : (any -> boolean) 111 Purpose: to determine whether some value is a constructed list eighth : ((listof Y) -> Y) Purpose: to select the eighth item of a non-empty list empty? : (any -> boolean) Purpose: to determine whether some value is the empty list fifth : ((listof Y) -> Y) Purpose: to select the fifth item of a non-empty list first : ((cons Y (listof X)) -> Y) Purpose: to select the first item of a non-empty list fourth : ((listof Y) -> Y) Purpose: to select the fourth item of a non-empty list length : (list -> number) Purpose: to compute the number of items on a list list : (any -> (listof any)) Purpose: to construct a list of its arguments list* : (any (listof any) -> (listof any)) Purpose: to construct a list by adding multiple items to a list list-ref : ((listof X) natural-number -> X) Purpose: to extract the indexed item from the list 112 member : (any list -> boolean) Purpose: to determine whether some value is on the list (comparing values with equal?) memq : (any list -> (union false list)) Purpose: to determine whether some value is on some list (comparing values with eq?) memv : (any list -> (union false list)) Purpose: to determine whether some value is on the list (comparing values with eqv?) null : empty Purpose: the empty list null? : (any -> boolean) Purpose: to determine whether some value is the empty list pair? : (any -> boolean) Purpose: to determine whether some value is a constructed list rest : ((cons Y (listof X)) -> (listof X)) Purpose: to select the rest of a non-empty list reverse : (list -> list) Purpose: to create a reversed version of a list second : ((cons Z (cons Y (listof X))) -> Y) Purpose: to select the second item of a non-empty list seventh : ((listof Y) -> Y) Purpose: to select the seventh item of a non-empty list 113 [...]...sixth : ((listof Y) -> Y) Purpose: to select the sixth item of a non-empty list third : ((cons W (cons Z (cons Y (listof X)))) -> Y) Purpose: to select the third item of a non-empty list make-posn : (number number -> posn) Purpose: to construct a posn posn-x : (posn -> number) Purpose: to extract the x component of a posn posn-y : (posn -> number) Purpose: to extract the y component of... succeeds another (or is equal to it) char>? : (char char -> boolean) Purpose: to determine whether a character succeeds another char? : (any -> boolean) Purpose: to determine whether a value is a character format : (string any -> string) Purpose: to format a string, possibly embedding values list->string : ((listof char) -> string) Purpose: to convert a s list of characters into a string make-string :... Purpose: to determine whether a character represents space char boolean) Purpose: to determine whether a character precedes another (or is equal to it) char . (listof Z)) (listof Y)) (listof X)) -> (listof Z)) Purpose: to select the rest of the first list in the first list of a list caar : ((cons (cons Z (listof Y)) (listof X)) -> Z) Purpose: to. Z (listof Y)) (listof X))) -> (listof Y)) Purpose: to select the rest of the first list in the rest of a list cdar : ((cons (cons Z (listof Y)) (listof X)) -> (listof Y)) Purpose: to select. ((cons Y (listof X)) -> Y) Purpose: to select the first item of a non-empty list cdaar : ((cons (cons (cons W (listof Z)) (listof Y)) (listof X)) -> (listof Z)) 110 Purpose: to select the

Ngày đăng: 12/08/2014, 19:20

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan