Sha256: e38859408ae88075094852b6a7abc46345f9227752c4bd751dcef46abc97807f

Contents?: true

Size: 1.64 KB

Versions: 87

Compression:

Stored size: 1.64 KB

Contents

["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 $TRACK_ID hello-world

## Specification

Write a `Hello World!` function that can greet someone given their name.  The
function should return the appropriate greeting.

For an input of "Alice", the response should be "Hello, Alice!".

If a name is not given, the response should be "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 (`exercism submit /path/to/file`)

## 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 not be
reviewed by a person, but by rikki- the robot, who will offer an encouraging
word.

Version data entries

87 entries across 87 versions & 1 rubygems

Version Path
trackler-2.0.7.0 common/exercises/hello-world/description.md
trackler-2.0.6.44 common/exercises/hello-world/description.md
trackler-2.0.6.43 common/exercises/hello-world/description.md
trackler-2.0.6.42 common/exercises/hello-world/description.md
trackler-2.0.6.41 common/exercises/hello-world/description.md
trackler-2.0.6.40 common/exercises/hello-world/description.md
trackler-2.0.6.39 common/exercises/hello-world/description.md
trackler-2.0.6.38 common/exercises/hello-world/description.md
trackler-2.0.6.37 common/exercises/hello-world/description.md
trackler-2.0.6.36 common/exercises/hello-world/description.md
trackler-2.0.6.35 common/exercises/hello-world/description.md
trackler-2.0.6.34 common/exercises/hello-world/description.md
trackler-2.0.6.33 common/exercises/hello-world/description.md
trackler-2.0.6.32 common/exercises/hello-world/description.md
trackler-2.0.6.31 common/exercises/hello-world/description.md
trackler-2.0.6.30 common/exercises/hello-world/description.md
trackler-2.0.6.29 common/exercises/hello-world/description.md
trackler-2.0.6.28 common/exercises/hello-world/description.md
trackler-2.0.6.27 common/exercises/hello-world/description.md
trackler-2.0.6.26 common/exercises/hello-world/description.md