mirror of
https://github.com/EiffelSoftware/eiffel-org.git
synced 2025-12-07 23:32:42 +01:00
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
This commit is contained in:
@@ -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 <code>EXECUTION_ENVIRONMENT</code> to create and retrieve an environment variable.
|
||||||
|
|
||||||
|
==Notes==
|
||||||
|
|
||||||
|
The <code>make</code> procedure of the class <code>APPLICATION</code> below uses the features <code>put</code> and <code>get</code>, inherited from the class <code>EXECUTION_ENVIRONMENT</code>, to create the environment variable <code>MY_VARIABLE</code> with value "Hello World!", and then to retrieve the value by key and print it.
|
||||||
|
|
||||||
|
==Solution==
|
||||||
|
|
||||||
|
<code>
|
||||||
|
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
|
||||||
|
</code>
|
||||||
|
|
||||||
|
|
||||||
|
==Output==
|
||||||
|
|
||||||
|
<code lang="text">
|
||||||
|
Hello World!
|
||||||
|
</code>
|
||||||
|
|
||||||
|
|
||||||
54
documentation/current/examples/example-sleep.wiki
Normal file
54
documentation/current/examples/example-sleep.wiki
Normal file
@@ -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 <code lang="eiffel">sleep</code> is defined in the library class <code>EXECUTION_ENVIRONMENT</code>. So the demonstration class <code>APPLICATION</code> inherits from <code>EXECUTION_ENVIRONMENT</code> in order to make <code lang="eiffel">sleep</code> available.
|
||||||
|
|
||||||
|
<code lang="eiffel">sleep</code> 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==
|
||||||
|
|
||||||
|
<code>
|
||||||
|
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
|
||||||
|
</code>
|
||||||
|
|
||||||
|
|
||||||
|
==Output (sleeping 10 seconds)==
|
||||||
|
|
||||||
|
<code lang="text">
|
||||||
|
Enter a number of nanoseconds: 10000000000
|
||||||
|
Sleeping...
|
||||||
|
Awake!
|
||||||
|
</code>
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user