From e89fb26f4c907d4fe9d52a0ee348b6eaecb02b09 Mon Sep 17 00:00:00 2001 From: halw Date: Sat, 3 Apr 2010 22:00:47 +0000 Subject: [PATCH] Author:halw Date:2010-04-03T22:00:47.000000Z git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@544 abb3cda0-5349-4a8f-a601-0c33ac3a8c38 --- .../example-environment-variables.wiki | 42 +++++++++++++++ .../current/examples/example-sleep.wiki | 54 +++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 documentation/current/examples/example-environment-variables.wiki create mode 100644 documentation/current/examples/example-sleep.wiki diff --git a/documentation/current/examples/example-environment-variables.wiki b/documentation/current/examples/example-environment-variables.wiki new file mode 100644 index 00000000..426d8dc8 --- /dev/null +++ b/documentation/current/examples/example-environment-variables.wiki @@ -0,0 +1,42 @@ +[[Property:title|Environment variables]] +[[Property:link_title|Example: Environment variables]] +[[Property:weight|0]] +[[Property:uuid|60c39a34-0794-4c1f-a150-7431afa3e693]] +==Description== + +Using features from the class EXECUTION_ENVIRONMENT to create and retrieve an environment variable. + +==Notes== + +The make procedure of the class APPLICATION below uses the features put and get, inherited from the class EXECUTION_ENVIRONMENT, to create the environment variable MY_VARIABLE with value "Hello World!", and then to retrieve the value by key and print it. + +==Solution== + + +class + APPLICATION + +inherit + EXECUTION_ENVIRONMENT + +create + make + +feature {NONE} -- Initialization + make + -- Create and retrieve an environment variable. + do + put ("Hello World!", "MY_VARIABLE") + print (get ("MY_VARIABLE")) + end +end + + + +==Output== + + +Hello World! + + + diff --git a/documentation/current/examples/example-sleep.wiki b/documentation/current/examples/example-sleep.wiki new file mode 100644 index 00000000..b1463dbe --- /dev/null +++ b/documentation/current/examples/example-sleep.wiki @@ -0,0 +1,54 @@ +[[Property:title|Sleep]] +[[Property:link_title|Example: Sleep]] +[[Property:weight|0]] +==Description== + +Write a program that does the following in this order: +# Input an amount of time to sleep in whatever units are most natural for your language (milliseconds, seconds, ticks, etc.). This unit should be noted in comments or in a description. +# Print "Sleeping..." +# Sleep the main thread for the given amount of time. +# Print "Awake!" +# End. + +==Notes== + +The feature sleep is defined in the library class EXECUTION_ENVIRONMENT. So the demonstration class APPLICATION inherits from EXECUTION_ENVIRONMENT in order to make sleep available. + +sleep takes an argument which declares the number of nanoseconds to suspend the thread's execution. + +==Source== + +Problem description from [http://rosettacode.org/wiki/Sleep Rosetta Code] + +==Solution== + + +class + APPLICATION +inherit + EXECUTION_ENVIRONMENT +create + make +feature -- Initialization + make + -- Sleep for a given number of nanoseconds. + do + print ("Enter a number of nanoseconds: ") + io.read_integer_64 + print ("Sleeping...%N") + sleep (io.last_integer_64) + print ("Awake!%N") + end +end + + + +==Output (sleeping 10 seconds)== + + +Enter a number of nanoseconds: 10000000000 +Sleeping... +Awake! + + +