368 |
procedures. These can be the name of a procedure or other relevant |
procedures. These can be the name of a procedure or other relevant |
369 |
information, such as debug hints. |
information, such as debug hints. |
370 |
|
|
371 |
|
@deffn {Scheme Procedure} procedure-name proc |
372 |
|
@deffnx {C Function} scm_procedure_name (proc) |
373 |
|
Return the name of the procedure @var{proc} |
374 |
|
@end deffn |
375 |
|
|
376 |
|
@deffn {Scheme Procedure} procedure-source proc |
377 |
|
@deffnx {C Function} scm_procedure_source (proc) |
378 |
|
Return the source of the procedure @var{proc}. |
379 |
|
@end deffn |
380 |
|
|
381 |
|
@deffn {Scheme Procedure} procedure-environment proc |
382 |
|
@deffnx {C Function} scm_procedure_environment (proc) |
383 |
|
Return the environment of the procedure @var{proc}. |
384 |
|
@end deffn |
385 |
|
|
386 |
@deffn {Scheme Procedure} procedure-properties proc |
@deffn {Scheme Procedure} procedure-properties proc |
387 |
@deffnx {C Function} scm_procedure_properties (proc) |
@deffnx {C Function} scm_procedure_properties (proc) |
388 |
Return @var{obj}'s property list. |
Return @var{obj}'s property list. |
642 |
|
|
643 |
In Guile, the @code{syntax-rules} system is provided by the @code{(ice-9 |
In Guile, the @code{syntax-rules} system is provided by the @code{(ice-9 |
644 |
syncase)} module. To make these facilities available in your code, |
syncase)} module. To make these facilities available in your code, |
645 |
include the expression @code{(use-modules (ice-9 syncase))} or |
include the expression @code{(use-syntax (ice-9 syncase))} (@pxref{Using |
646 |
@code{(use-syntax (ice-9 syncase))} (@pxref{Using Guile Modules}) |
Guile Modules}) before the first usage of @code{define-syntax} etc. If |
647 |
before the first usage of @code{define-syntax} etc. If you are writing |
you are writing a Scheme module, you can alternatively include the form |
648 |
a Scheme module, you can alternatively use one of the keywords |
@code{#:use-syntax (ice-9 syncase)} in your @code{define-module} |
|
@code{#:use-module} and @code{#:use-syntax} in your @code{define-module} |
|
649 |
declaration (@pxref{Creating Guile Modules}). |
declaration (@pxref{Creating Guile Modules}). |
650 |
|
|
651 |
@menu |
@menu |