Skip to content

Function calls with wrong number of arguments don't throw errors #10

@mateodif

Description

@mateodif

Describe the bug
In Clojure, calling a function with more arguments that it takes throws an ArityException. This is not the behavior experienced.

To Reproduce
In the REPL, try the following:

> (defn arity-test [n] (+ n n))
> (println (arity-test 1))
2
> (println (arity-test 1 1))
2

Expected behavior
In a Clojure REPL, do the same as above:

user=> (defn arity-test [n] (+ n n))
#'user/arity-test
user=> (arity-test 1)
2
user=> (arity-test 1 1)
clojure.lang.ArityException: Wrong number of args (2) passed to: user/arity-test [at <repl>:3:1]
user=>

However, I know that this project doesn't try to stay 1:1 with Clojure's behavior, so I'm left wondering if this is expected behavior or not :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions