コード表記の書式


コードを記載する際に利用されている書式の例です。

HyperSpec

参考: 1.4.1.3 Special Symbols

返り値

(values 1) =>  1
※ =>と値の間はスペース2つあけることが多いらしい
返り値(多値)

(values 1 2) =>  1, 2

(values 1 2) =>  1 2

(values 1 2) 
=>  1
    2
返り値(0)

(values) =>  <no values>
標準出力/エラー等

(format t "~@{~D~%~}" 1 2 3)
>>  1
>>  2
>>  3
=>  NIL
(warn "foo")
>>  Warning: foo
=>  NIL
(error "foo")
>>  Error: foo
>>  ...
>>  ...
>>  Return to Lisp Toplevel.
等価な式

(boole boole-xor 1 2) == (logxor x y)
マクロ展開

不明

CLtL2

参考: 1.2.3. Evaluation, Expansion, and Equivalence

返り値

(values 1) => 1
返り値(多値)

(values 1 2) => 1 and 2

返り値(0)

(values) => 見当らず
標準出力/エラー等

(format t "~@{~D~%~}" 1 2 3)
1
2
3
返り値の表記なし
(warn "foo")
Warning: foo
(error "foo")
Error: foo
...
...
Return to Lisp Toplevel.
等価な式

(gcd x (gcd y z)) == (gcd (gcd x y) z)
マクロ展開

(setf x 3) -> (setq x 3)

CLtR(Common Lisp: The Reference)

返り値

(values 1) => 1
返り値(多値)

(values 1 2) => 1 2
返り値(0)

(values) ;returns no values
標準出力/エラー等

(format t "~@{~D~%~}" 1 2 3)
PRINTS
1
2
3
返り値の表記なし
(warn "foo")
PRINTS Warning: foo
(error "foo")
PRINTS Error: foo
              ...
              ...
              Return to Lisp Toplevel.
等価な式

不明
マクロ展開

不明

逆引きCL

返り値

(values 1)
;=> 1
返り値(多値)

(values 1 2)
;=> 1
;   2
返り値(0)

(values)
;=> No value
標準出力/エラー等

(format t "~@{~D~%~}" 1 2 3)
;-> 1
;   2
;   3
;=> NIL
(warn "foo")
不明
(error "foo")
不明
等価な式

不明
マクロ展開

不明

Chinual 6th ed.(Lisp machine manual 6th ed.)

参考: 1.3 Notational Conventions and Helpful Notes

返り値

(values 1) => 1

(values 1) 
   => 1
返り値(多値)

(values 1 2) => 1 2
返り値(0)

(values) 不明
標準出力/エラー等

(format t "~@{~D~%~}" 1 2 3)
prints
1
2
3
返り値の表記なし
(warn "foo")
不明
(error "foo")
不明
等価な式

(boole boole-xor 1 2) = (logxor x y)
マクロ展開

(setf x 3) ==> (setq x 3)

Last modified : 2011/09/11 03:43:32 JST
CC0 1.0
Powerd by WiLiKi 0.6.1 on Gauche 0.9