Julio Biason
4 years ago
8 changed files with 72 additions and 0 deletions
@ -0,0 +1 @@
|
||||
{"track":"clojure","exercise":"hello-world","id":"180434dc45db47aa9b500d839cdb84fa","url":"https://exercism.io/my/solutions/180434dc45db47aa9b500d839cdb84fa","handle":"JBiason","is_requester":true,"auto_approve":true} |
@ -0,0 +1,51 @@
|
||||
# Hello World |
||||
|
||||
The classical introductory exercise. Just say "Hello, World!". |
||||
|
||||
["Hello, World!"](http://en.wikipedia.org/wiki/%22Hello,_world!%22_program) is |
||||
the traditional first program for beginning programming in a new language |
||||
or environment. |
||||
|
||||
The objectives are simple: |
||||
|
||||
- Write a function that returns the string "Hello, World!". |
||||
- Run the test suite and make sure that it succeeds. |
||||
- Submit your solution and check it at the website. |
||||
|
||||
If everything goes well, you will be ready to fetch your first real exercise. |
||||
|
||||
### Project Structure |
||||
|
||||
Clojure exercises in exercism use [leiningen](http://leiningen.org/) to configure and run your code |
||||
and use [leiningen standard directory structure](https://github.com/technomancy/leiningen/blob/master/doc/TUTORIAL.md#directory-layout). |
||||
|
||||
You will find a test file named `hello_world_test.clj` inside `test` directory. |
||||
Write your code in `src/hello_world.clj`. It should use the namespace `hello-world` so that tests can pick it up. |
||||
|
||||
### Running tests |
||||
|
||||
Run the tests using `lein test` command and make them pass: |
||||
|
||||
``` |
||||
$ lein test |
||||
|
||||
lein test hello-world-test |
||||
|
||||
Ran 1 tests containing 1 assertions. |
||||
0 failures, 0 errors. |
||||
``` |
||||
|
||||
Then submit the exercise using: |
||||
|
||||
``` |
||||
$ exercism submit src/hello_world.clj |
||||
``` |
||||
|
||||
For more detailed instructions and learning resources refer [exercism's clojure language page](http://exercism.io/languages/clojure). |
||||
|
||||
## Source |
||||
|
||||
This is an exercise to introduce users to using Exercism [http://en.wikipedia.org/wiki/%22Hello,_world!%22_program](http://en.wikipedia.org/wiki/%22Hello,_world!%22_program) |
||||
|
||||
## Submitting Incomplete Solutions |
||||
It's possible to submit an incomplete solution so you can see how others have completed the exercise. |
@ -0,0 +1,4 @@
|
||||
(defproject hello-world "0.1.0-SNAPSHOT" |
||||
:description "hello-world exercise." |
||||
:url "https://github.com/exercism/clojure/tree/master/exercises/hello-world" |
||||
:dependencies [[org.clojure/clojure "1.10.0"]]) |
@ -0,0 +1,5 @@
|
||||
(ns hello-world) |
||||
|
||||
(defn hello [] ;; <- arglist goes here |
||||
"Hello, World!" |
||||
) |
@ -0,0 +1,3 @@
|
||||
groupId=hello-world |
||||
artifactId=hello-world |
||||
version=0.1.0-SNAPSHOT |
@ -0,0 +1 @@
|
||||
[{:dependencies {org.clojure/clojure {:vsn "1.10.0", :native-prefix nil}, org.clojure/spec.alpha {:vsn "0.2.176", :native-prefix nil}, org.clojure/core.specs.alpha {:vsn "0.2.44", :native-prefix nil}, nrepl {:vsn "0.6.0", :native-prefix nil}, clojure-complete {:vsn "0.2.5", :native-prefix nil}}, :native-path "target/native"} {:native-path "target/native", :dependencies {org.clojure/clojure {:vsn "1.10.0", :native-prefix nil, :native? false}, org.clojure/spec.alpha {:vsn "0.2.176", :native-prefix nil, :native? false}, org.clojure/core.specs.alpha {:vsn "0.2.44", :native-prefix nil, :native? false}, nrepl {:vsn "0.6.0", :native-prefix nil, :native? false}, clojure-complete {:vsn "0.2.5", :native-prefix nil, :native? false}}}] |
Loading…
Reference in new issue