Sha256: 210488e36db6dceae2dd3fa332ab08561fea18d1ad325057922e1a3d7ee37e9a

Contents?: true

Size: 1.96 KB

Versions: 129

Compression:

Stored size: 1.96 KB

Contents

# Hello World

Write a program that greets the user by name, or by saying "Hello, World!" if no name is given.

["Hello, World!"](http://en.wikipedia.org/wiki/%22Hello,_world!%22_program) is the traditional first program for beginning programming in a new language.

**Note:** You can skip this exercise by running:

    exercism skip $LANGUAGE hello-world

## Specification

The `Hello World!` program will greet me, the caller.

If I tell the program my name is Alice, it will greet me by saying "Hello, Alice!".

If I neglect to give it my name, it will greet me by saying "Hello, World!"

## Test-Driven Development

As programmers mature, they eventually want to test their code.

Here at Exercism we simulate [Test-Driven Development](http://en.wikipedia.org/wiki/Test-driven_development) (TDD), where you write your tests before writing any functionality. The simulation comes in the form of a pre-written test suite, which will signal that you have solved the problem.

It will also provide you with a safety net to explore other solutions without breaking the functionality.

### A typical TDD workflow on Exercism:

1. Run the test file and pick one test that's failing.
2. Write some code to fix the test you picked.
3. Re-run the tests to confirm the test is now passing.
4. Repeat from step 1.
5. [Submit your solution](http://exercism.io/languages/erlang).

## Instructions

Submissions are encouraged to be general, within reason. Having said that, it's also important not to over-engineer a solution.

It's important to remember that the goal is to make code as expressive and readable as we can. However, solutions to the hello-world exercise will be not be reviewed by a person, but by rikki- the robot, who will offer an encouraging word.

## Running tests

```bash
$ erl -make
$ erl -noshell -eval "eunit:test(hello_world, [verbose])" -s init stop
```

## Source

This is a program to introduce users to using Exercism [view source](http://en.wikipedia.org/wiki/%22Hello,_world!%22_program)

Version data entries

129 entries across 129 versions & 1 rubygems

Version Path
trackler-2.0.3.3 tracks/erlang/exercises/hello-world/README.md
trackler-2.0.3.2 tracks/erlang/exercises/hello-world/README.md
trackler-2.0.3.1 tracks/erlang/exercises/hello-world/README.md
trackler-2.0.3.0 tracks/erlang/exercises/hello-world/README.md
trackler-2.0.2.0 tracks/erlang/exercises/hello-world/README.md
trackler-2.0.1.2 tracks/erlang/exercises/hello-world/README.md
trackler-2.0.1.1 tracks/erlang/exercises/hello-world/README.md
trackler-2.0.1.0 tracks/erlang/exercises/hello-world/README.md
trackler-2.0.0.10 tracks/erlang/exercises/hello-world/README.md
trackler-2.0.0.9 tracks/erlang/exercises/hello-world/README.md
trackler-2.0.0.8 tracks/erlang/exercises/hello-world/README.md
trackler-2.0.0.7 tracks/erlang/exercises/hello-world/README.md
trackler-2.0.0.6 tracks/erlang/exercises/hello-world/README.md
trackler-2.0.0.5 tracks/erlang/exercises/hello-world/README.md
trackler-2.0.0.4 tracks/erlang/exercises/hello-world/README.md
trackler-2.0.0.3 tracks/erlang/exercises/hello-world/README.md
trackler-2.0.0.2 tracks/erlang/exercises/hello-world/README.md
trackler-2.0.0.1 tracks/erlang/exercises/hello-world/README.md
trackler-2.0.0.0 tracks/erlang/exercises/hello-world/README.md
trackler-1.0.4.1 tracks/erlang/exercises/hello-world/README.md