引数が #tまたは #fなら #tを返す. それ以外のデータなら #fを返す.
例:
(boolean? #f)#t
(boolean? 'a)#f
引数が数値なら #tを返す. 数値以外のデータなら #fを返す.
例:
(number? 100)#t
(number?1.5
)#t
(number? 'a)#f
引数が複素数なら #tを返す. それ以外のデータなら #fを返す. TUTSchemeでは,すべての数値は複素数なので, この関数は number?と等価である.(real? 〈データ〉) 【関数】
引数が実数なら #tを返す. 実数以外のデータなら #fを返す. TUTSchemeでは,引数が整数,浮動小数点数,分数の いずれかの場合に #tを返す.(rational? 〈データ〉) 【関数】
引数が有理数なら #tを返す. それ以外のデータなら #fを返す. TUTSchemeでは,引数が整数または分数の場合に #tを返す.(integer? 〈データ〉) 【関数】
引数が整数なら #tを返す. 整数以外のデータなら #fを返す.
例:
(integer? 100)#t
(integer?1.5
)#f
(integer? 'a)#f
引数がfixnum(の範囲の整数)なら #tを返す. それ以外のデータなら #fを返す.
例:
(fixnum? 100)#t
(fixnum? 100000000)#f
(fixnum?1.5
)#f
(fixnum? 'a)#f
引数が文字データなら #tを返す.文字以外のデータなら #fを返す. 例:
(char?#\a
)#t
(char?#\湯
)#t
(char? 97)#f
引数が記号データなら #tを返す. 記号以外のデータなら #fを返す.
例:
(symbol? 100)#f
(symbol? 'a)#t
(symbol? car)#f
(symbol? 'car)#t
(symbol? '(a . b))#f
(symbol? #f)#f
(symbol? ())#f
引数がコンス・データなら #tを返す. コンス以外のデータなら #fを返す.
例:
(pair? '(a . b))#t
(pair? #f)#f
(pair? 'a)#f
引数がweakコンスなら #tを返す. weakコンス以外のデータなら #fを返す.(list? 〈データ〉) 【関数】
引数がリストなら #tを返す. それ以外のデータなら #fを返す.(atom? 〈データ〉) 【関数】
引数がコンス・データまたはweakコンスなら #fを返す. それ以外のデータなら #tを返す.(promise? 〈データ〉) 【関数】
引数がpromiseなら #tを返す. それ以外のデータなら #fを返す.(function? 〈データ〉) 【関数】 (procedure? 〈データ〉) 【関数】
引数が関数データなら #tを返す. それ以外のデータなら #fを返す.
例:
(function? car)#t
(function? (lambda (x) (car x)))#t
(call-with-current-continuation function?)#t
(function? #f)#f
(function? 10)#f
引数がベクタなら #tを返す. それ以外のデータなら #fを返す.
例:
(vector? #(a b c))#t
(vector? 'abc)#f
(vector? 100)#f
引数が文字列データなら #tを返す. それ以外のデータなら #fを返す.
例:
(string? "abc")#t
(string? 'abc)#f
(string? 100)#f
引数が空リストなら #tを返し,空リスト以外なら #fを返す.
例:
(null? '())#t
(null? 'a)#f
引数が入力ポートなら #tを返し, それ以外なら #fを返す.(output-port? 〈データ〉) 【関数】
引数が出力ポートなら #tを返し, それ以外なら #fを返す.(port? 〈データ〉) 【関数】
引数がポートなら #tを返し, それ以外なら #fを返す.(string-port? 〈データ〉) 【関数】
引数が文字列ポートなら #tを返し, それ以外なら #fを返す.(eof-object? 〈データ〉) 【関数】
引数がend-of-fileオブジェクトならば #tを返し, そうでなければ #fを返す.