mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-25 04:55:04 +02:00
Merge pull request #444 from arthurmaciel/master
Added style for low-level internal procs
This commit is contained in:
commit
c00034e578
1 changed files with 19 additions and 0 deletions
|
@ -373,6 +373,25 @@ Use `:` to explicitly note the namespace from which a name comes. **Only** use w
|
||||||
|
|
||||||
foo:procedure
|
foo:procedure
|
||||||
|
|
||||||
|
### Low-level and/or internal procedures (% or _)
|
||||||
|
|
||||||
|
Use `%` or `_` to prefix low-level and/or internal procedures.
|
||||||
|
|
||||||
|
%make-raw-structure
|
||||||
|
%adjust-settings
|
||||||
|
_py-eval
|
||||||
|
_curl-get-opts
|
||||||
|
|
||||||
|
Although not necessary, it is not rare to see low-level/internal procedures and high-level/exposed procedures sharing their name, except for the prefix symbol. Sometimes the high-level/exposed procedures work as wrappers around the low-level/internal ones.
|
||||||
|
|
||||||
|
```Scheme
|
||||||
|
%retrieve-data ;; low-level/internal
|
||||||
|
retrieve-data ;; high-level/exposed - a wrapper around %retrieve-data
|
||||||
|
|
||||||
|
_py-eval ;; deals with C pointers and Python stuff
|
||||||
|
py-eval ;; deals only with Scheme data types
|
||||||
|
```
|
||||||
|
|
||||||
# Comments
|
# Comments
|
||||||
|
|
||||||
Write comments only where the code is incapable of explaining itself. This is not a recommendation to avoid comments, but rather an incentive to **prefer self-explanatory code over explanatory comments**.
|
Write comments only where the code is incapable of explaining itself. This is not a recommendation to avoid comments, but rather an incentive to **prefer self-explanatory code over explanatory comments**.
|
||||||
|
|
Loading…
Add table
Reference in a new issue