gilch
399d2bcf21
clarify documentation of import ( #1121 )
...
* clarify documentation of import
Add a comment showing the equivalent python of the long example, and demonstrate how to get `from` and `as` on the same line.
* add python example comment in last import example
2016-09-25 21:29:53 -06:00
Jakukyo Friel
d81b71f242
Doc: CLI: mention --spy
only works in REPL mode. ( #1097 )
2016-09-22 15:20:26 +03:00
Jakub Wilk
b94211251c
Use HTTPS for Wikipedia URLs
2016-09-04 22:35:46 +02:00
Jakub Wilk
313dff5548
Fix typo
2016-06-11 01:04:07 +02:00
Tim Martin
b3a85801bd
Documentation of the &key modifier in (defn)
2016-01-26 20:34:08 +00:00
Jakub Wilk
ea98b944cb
Fix typo
2016-01-22 20:21:38 +01:00
PauletnomailgaT
3eb6001852
Merge pull request #872 from tuturto/xor
...
Add exclusive or logical operator
2015-12-12 12:38:14 -05:00
Jakub Wilk
1d16addd2e
Fix typos
2015-12-08 14:43:47 +01:00
Johnathon Sage
ec0eea1277
Update api.rst
...
(for [[( ... ) ( ... )]] ) --> HyMacroExpansionError: 'for' requires an even number of args.
2015-11-14 16:56:27 -05:00
Johnathon Sage
7dbd3bcf7c
Update api.rst
...
Extra closing '])' in yield "yields 'LexException'
2015-11-14 16:18:53 -05:00
gilch
f4afb0ca7e
variadic if
...
The `if` form now supports elif clauses.
It works like `cond` but without the implicit `do`.
The old `if` is now `if*`
variadic lif now supports "ellif" clauses.
Update if-no-waste compiler to use `if*` properly.
(Sometimes one character is all it takes.)
document if
reword truthiness
2015-10-17 19:51:03 -06:00
Csilla Nagyne Martinak
f73c862ffa
docs: Document the (keyword) and (name) functions
...
Closes #733
Signed-off-by: Csilla Nagyne Martinak <csilla@csillger.hu>
2015-10-17 13:56:35 +02:00
Tuukka Turto
7a2be920fa
Merge branch 'master' of github.com:hylang/hy into xor
...
Conflicts:
hy/core/language.hy
2015-10-03 17:26:41 +03:00
Gergely Nagy
32f5d5dea7
Drop a set of brackets from with.
...
This changes with syntax from (with [[x (expr)] (expr)] ...) to (with
[x (expr) (expr)] ...). Should have no ill side effects apart from the
syntax change.
Closes #852 .
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2015-10-01 10:08:04 +02:00
Gergely Nagy
9f88e07e1d
Drop a set of brackets from let.
...
This changes let to use a flat list of symbol-value pairs instead of a
vector of vectors. One side effect is that (let [[a 1] z]) is not
expressible now, and one will explicitly need to set a nil value for z,
such as: (let [a 1 z nil]).
Closes #713 .
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2015-10-01 10:08:04 +02:00
Gergely Nagy
9569537f8c
Merge pull request #929 from gilch/itertools
...
Itertools
2015-10-01 10:03:16 +02:00
Gergely Nagy
26f342d580
Teach apply about symbol mangling
...
apply now mangles strings and keywords according to the Hy mangling
rules (by using the same function, now imported from
hy.lex.parser). With this change, if the dict passed to apply has
keywords, strings or quoted symbols, they'll get mangled, to turn them
into proper keys.
This only works for the cases where the keys are directly in the apply
params. A previously deffed dict, or key through a variable will not be
mangled.
This closes #219 .
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2015-09-24 09:47:12 +02:00
Paul Tagliamonte
fc5d74ba85
Add in documentation for non-base 10 numbers
2015-09-15 12:18:56 -04:00
Gregor Best
2e1b2ff591
Merge pull request #928 from gilch/partition
...
Enhanced partition
2015-09-06 16:54:23 +02:00
gilch
6f93de68d7
added remaining itertools
...
Some names have been changed.
Removed redundant zipwith.
Made `first` and `last` more efficient.
2015-09-03 11:45:55 -06:00
gilch
4896980373
enhance partition
2015-09-02 22:54:24 -06:00
Tim Martin
818ed5da72
Added documentation for the (keyword?) function
2015-08-31 20:35:37 +01:00
Ryan Gonzalez
6c076f76f7
Allow 'for' and 'cond' to take a multi-expression body ( closes #868 )
2015-08-10 10:14:55 +02:00
Gergely Nagy
54fb0102aa
Merge pull request #875 from algernon/glc/defclass
...
defclass reimagined
2015-08-10 09:39:00 +02:00
Gergely Nagy
dee02c5928
docs: Minor corrections, related to the alias removals
...
Fixed up the documentation language here and there, related to the alias
removals in previous commits.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2015-08-10 09:33:23 +02:00
Gergely Nagy
8e2a892469
hy.contrib.alias: Move defn-alias and defmacro-alias here
...
As discussed in #880 , move defn-alias and defmacro-alias to a contrib
module.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2015-08-10 09:24:48 +02:00
gilch
7d8ddd9ecb
remove lisp-if / lisp-if-not in favor of lif / lif-not
2015-08-09 01:21:12 -06:00
gilch
4cdfdfbafe
remove defun in favor of defn
2015-08-09 01:09:52 -06:00
gilch
33e0b4b3db
remove progn in favor of do
2015-08-09 01:00:51 -06:00
gilch
66c1f38fcc
remove catch in favor of except
2015-08-09 00:53:10 -06:00
gilch
e8d26f1067
remove throw in favor of raise
2015-08-09 00:52:42 -06:00
Tuukka Turto
ec3874377b
Merge branch 'master' of github.com:hylang/hy into xor
...
Conflicts:
hy/core/language.hy
2015-08-07 06:30:37 +03:00
Berker Peksag
2963ce6121
Tweak partition link.
2015-08-06 07:10:39 +03:00
gilch
bb00e709ee
add partition form to core
...
the 2 argument version of Clojure's partition.
pre-expand ->> macro in partition
Docstring for partition.
add test-partition
Document partition.
2015-08-05 21:38:11 -06:00
Calem Bendell
12db748c97
corrected slice to cut in docs
...
corrected slice to cut in the documentation.
also corrected a line in parse tumblr that used slice
2015-08-05 13:21:37 +02:00
Gergely Nagy
cbc2eed900
defclass reimagined
...
defclass now has a new syntax:
(defclass Name [BaseList]
[property value
property value] ;; optional
(defn method [self]
self.property))
Anything after the optional property list (which will be translated to a
setv within the class context) will be added to the class body. This
allows one to have side effects and complex expressions within the class
definition.
As a side effect, defining methods is much more friendly now!
Closes #850 .
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2015-08-04 16:43:07 +02:00
Tuukka Turto
eaf1a3023a
Change xor to binary function
...
xor with more than two input parameters is not well defined and people
have different expectations on how it should behave. Avoid confusion by
sticking with two parameters only.
2015-08-03 05:37:39 +03:00
Tuukka Turto
ca8b6b4fe5
Add exclusive or logical operator
...
Added xor to complement and, or, not operators. Standard python
falsey/truthy semantics are followed. This implementation works for
two or more parameters.
2015-08-02 23:57:46 +03:00
Gregor Best
98704ddd1a
fix typo
2015-07-30 16:07:25 +02:00
Gregor Best
0146cc8e4d
Add docs for read-str
2015-07-30 16:07:25 +02:00
Ryan Gonzalez
016d25d104
Add one-argument division and rationals ( closes #825 and #826 )
2015-07-29 13:30:24 -05:00
Zack M. Davis
016557deab
reader macro #@ for with-decorator
...
The `with-decorator` special form is not the most ergonomic—this commit
introduces a new builtin `#@` reader macro that expands to an invocation
of `with-decorator`. To support this, `reader_macroexpand` is made to
also look in the default `None` namespace, in imitation of how
regular (non-reader) macros defined in hy.core are looked up. The
docstring of `hy.macros.reader` is also edited slightly for accuracy.
This in the matter of issue #856 .
2015-07-26 15:05:38 -07:00
Ryan Gonzalez
736d7a7991
Let setv take pairs of arguments (ref. #844 )
2015-07-25 17:45:34 -05:00
Zack M. Davis
4b00a84f9f
documentation for &kwonly
2015-07-22 22:06:51 -07:00
Morten Linderud
c2fe74c4a2
Merge pull request #803 from farhaven/nonlocal-doc
...
Add documentation for the (nonlocal ...) directive
2015-07-01 15:30:30 +02:00
Gregor Best
b106e3c08d
Expand doc for defn with &kwargs
2015-07-01 14:57:53 +02:00
Ewald Grusk
296b6eaa2a
documents order of variable assignments in let expressions
2015-06-13 21:10:57 +02:00
Gregor Best
4adddbbf25
Allow specification of global table and module name for (eval ...)
2015-05-20 20:44:52 +02:00
Gregor Best
802ef0cd0d
reword nonlocal doc a bit to mention nested fn scopes as well
2015-05-12 09:30:22 +02:00
Gregor Best
5743f6ae78
Add versionadded
tag to nonlocal doc
2015-05-12 09:29:55 +02:00
Gregor Best
e4ed5cc357
Mention that nonlocal
is for Python3.0 and up only
2015-05-12 00:00:54 +02:00
Gregor Best
9ed9bc5e11
Add documentation for the (nonlocal ...) directive
...
Signed-off-by: Gregor Best <gbe@unobtanium.de>
2015-05-11 23:38:02 +02:00
Berker Peksag
685688f04c
Update versionadded directives.
...
0.11.0 is a backwards incompatible release.
2015-05-09 22:12:04 +03:00
Antony Woods
0496b7f7b6
Added name to AUTHORS and added documentation
2015-03-19 08:43:11 +00:00
Nicolás Della Penna
750d7b51be
minor change
...
changed the specific values to make the example slightly more clear
2015-03-12 03:38:15 +02:00
Adrià Garriga-Alonso
f7b5486b69
Assert now may take an optional label, like in Python
2015-02-22 17:34:19 +01:00
Zhao Shenyang
487710c093
add documents for symbol?
2015-01-30 01:21:26 +08:00
Kevin Yap
8c0ac0862f
Adhere to CPython's documentation guidelines
...
- Inline code is written using ``double backticks``
- Italicized text uses *asterisks* rather than `single backticks`
- Function parameters are italicized rather than written as inline code
2014-12-07 02:09:43 -08:00
Kevin Yap
d50485710c
Change documentation code block language to Hy
2014-12-07 02:03:35 -08:00
Kevin Yap
d657e5eb2d
Fixes to contributor module documentation
...
- Changed "Contrib" to "Contributor"
- Fixed mismatched inline code in list* usage
- Added missing hyperlink targets
2014-12-06 15:47:01 -08:00
Kevin Yap
997501bcc4
Fixes to language documentation
...
- Use backticks consistently for inline code
- Capitalize section headers and proper nouns
- Minor grammatical fixes
2014-12-06 15:46:44 -08:00
Gergely Nagy
684dc51ead
docs: Drop the HyLambdaListKeyword docs
...
HyLambdaListKeyword was removed a while ago, drop its documentation too.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2014-12-05 16:23:03 +01:00
Ed Singleton
aa8f6a2ca1
Typo fix in docs
2014-12-05 15:07:44 +00:00
Bob Tolbert
05574f6ad7
Implement -m command line flag to run a module by name
2014-11-26 09:13:45 -07:00
Paul Tagliamonte
ec593154fe
Merge branch 'master' into pr/637
...
Conflicts:
hy/core/language.hy
2014-11-15 07:58:56 -05:00
Paul Tagliamonte
6d25237093
Merge branch 'master' into pr/658
2014-11-15 07:54:24 -05:00
Tianon Gravi
96410f506e
Add a dedicated lisp-if-not
/ lif-not
macro
...
This is in parallel to `if` / `if-not` (so not without precedent). :)
2014-11-06 12:44:15 -07:00
Berker Peksag
377c3ec5ee
Update versionadded directive for merge-with.
2014-10-09 02:58:42 +03:00
bismigalis
76d7e3479a
Added merge-with
2014-10-02 18:50:04 +04:00
han semaj
99db02668b
Fix 'some' (first logical true value or nil)
2014-09-04 21:29:38 +12:00
Morten Linderud
bc0ef3ea14
Merge pull request #641 from microamp/issue-638
...
Fix #638 : Make nth return default value when out of bounds
2014-09-03 14:28:01 +02:00
han semaj
6ca47df34c
Include optional arg in docs (nth)
2014-09-03 20:53:28 +12:00
Foxboron
325f873f1e
Fixed (read) docs as mentioned inn #641
2014-09-02 22:26:47 +02:00
han semaj
ecc664337d
Make nth return default value when out of bounds
2014-08-23 23:35:31 +12:00
han semaj
23f31d4ac1
Reimplement butlast in terms of drop-last
2014-08-22 21:51:12 +12:00
han semaj
7f5c8e39d8
Implement drop-last
2014-08-22 21:09:59 +12:00
Tianon Gravi
8d893ead07
Add more complex example of (read) usage
2014-08-19 03:04:08 -06:00
Tianon Gravi
cf7e5ed3c0
Fix RST code-block rendering for (read) examples
...
Also removed trailing whitespace and added a blank line to separate the discrete examples
2014-08-19 02:55:47 -06:00
Paul Tagliamonte
37fc9e08d0
Merge branch 'master' into pr/635
2014-08-18 12:10:08 -04:00
han semaj
3f1a24bfe3
Implement interleave and interpose
2014-08-17 14:53:57 +12:00
Foxboron
c8adf9b726
Renamed stdin -> from-file and removed apply from tests + docs
2014-08-14 18:18:05 +02:00
Foxboron
f7675c829e
Added read and tests
2014-08-12 18:37:46 +02:00
Abhishek L
1da6d0af43
docs: fix decorator to reflect multiple decorators
...
* docs/language/api.rst: the `with-decorator' builtin supports multiple
decorators which it applies in order. Docs are updated to reflect this
2014-05-24 17:35:39 +05:30
Berker Peksag
0f0c4227b6
Merge pull request #604 from Duta/master
...
Minor typo
2014-05-17 22:29:44 +03:00
Bertie Wheen
02fa251175
Minor typo
...
Sorry for tiny commits :P
2014-05-17 19:04:41 +01:00
Bertie Wheen
a102a268a9
Rephrased confusing comment
2014-05-17 18:46:01 +01:00
Tuukka Turto
726d1735db
Merge branch 'master' into pr/571
...
Conflicts:
AUTHORS
tests/native_tests/core.hy
2014-05-13 09:32:51 +03:00
Abhishek L
4f74652c73
the mega typo fix commit
...
Wow! much typos! such fix!
2014-05-05 23:47:14 +05:30
Abhishek L
ad0191f343
Merge master onto pr/580
2014-05-02 19:37:54 +05:30
Tuukka Turto
d539f73d4d
correct ..versionadded:: for defmain
...
my mistake, should have spotted before merging and pushing
2014-05-02 12:27:19 +03:00
Tuukka Turto
b1a928037e
Merge branch 'master' into pr/526
2014-05-02 10:34:37 +03:00
Tuukka Turto
ddcf192da4
Merge branch 'master' into pr/524
2014-04-30 10:16:30 +03:00
Berker Peksag
cdea12b276
Make hy2py public.
2014-04-30 01:51:21 +03:00
pyos
f02e044719
Move the documentation for zipwith
to the correct place.
2014-04-29 18:04:21 +04:00
pyos
8e4b21103c
Reimplement some built-ins in terms of the standard library.
...
As a result:
* functions such as `nth` should work correctly on iterators;
* `nth` will raise `IndexError` (in a fashion consistent with `get`)
when the index is out of bounds;
* `take`, etc. will raise `ValueError` instead of returning
an ambiguous value if the index is negative;
* `map`, `zip`, `range`, `input`, `filter` work the same way (Py3k one)
on both Python 2 and 3 (see #523 and #331 ).
2014-04-29 18:03:43 +04:00
Tuukka Turto
01fa9d6a3c
document set-comp
2014-04-28 21:35:28 +03:00
Tuukka Turto
3a66a2d1be
document dict-comp and genexpr
2014-04-28 21:09:06 +03:00
Matthew Wampler-Doty
fa5f51e0f1
Adding Version Added 0.10.1
2014-04-25 08:19:22 -05:00
Matthew Wampler-Doty
834b0019a7
Fixing doto
to be API compatible with Clojure's doto
2014-04-21 12:35:56 -07:00
Tuukka Turto
f4b67e8bd8
documentation for doto
...
relates #567
2014-04-21 13:28:08 +03:00