Interactive programming (repl): Difference between revisions
(New page: {{task}} Many languages come with a command line interpreter or shell. Show how to start the interpreter, then interactively create a function of two stri...) |
(added ruby) |
||
Line 9: | Line 9: | ||
=={{header|Python}}== |
=={{header|Python}}== |
||
Start the interpreter by typing python at the command line (or select it from a menu). You get a response showing the version of the interpreter being run before giving an |
Start the interpreter by typing python at the command line (or select it from a menu). You get a response showing the version of the interpreter being run before giving an input prompt of three greater-than characters and a space: |
||
<lang python>python |
<lang python>python |
||
Line 20: | Line 20: | ||
>>> f('Rosetta', 'Code', ':') |
>>> f('Rosetta', 'Code', ':') |
||
'Rosetta::Code' |
'Rosetta::Code' |
||
>>> |
>>> </lang> |
||
=={{header|Ruby}}== |
|||
Start the interpreter by typing irb at the command line. You will see an input prompt, which by default is <code>name of this program(name of main object):line number:indent level> </code>: |
|||
<lang ruby>$ irb |
|||
irb(main):001:0> def f(string1, string2, separator) |
|||
irb(main):002:1> [string1, '', string2].join(separator) |
|||
irb(main):003:1> end |
|||
=> nil |
|||
irb(main):004:0> f('Rosetta', 'Code', ':') |
|||
=> "Rosetta::Code" |
|||
irb(main):005:0> </lang> |
Revision as of 21:22, 21 February 2009
You are encouraged to solve this task according to the task description, using any language you may know.
Many languages come with a command line interpreter or shell.
Show how to start the interpreter, then interactively create a function of two strings and a separator that returns the strings separated by two concatenated instances of the separator.
For example, f('Rosetta', 'Code', ':') should return 'Rosetta::Code'
Note: this task is not about creating your own interpreter.
Python
Start the interpreter by typing python at the command line (or select it from a menu). You get a response showing the version of the interpreter being run before giving an input prompt of three greater-than characters and a space:
<lang python>python Python 2.6.1 (r261:67517, Dec 4 2008, 16:51:00) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> def f(string1, string2, separator): return separator.join([string1, , string2])
>>> f('Rosetta', 'Code', ':') 'Rosetta::Code' >>> </lang>
Ruby
Start the interpreter by typing irb at the command line. You will see an input prompt, which by default is name of this program(name of main object):line number:indent level>
:
<lang ruby>$ irb irb(main):001:0> def f(string1, string2, separator) irb(main):002:1> [string1, , string2].join(separator) irb(main):003:1> end => nil irb(main):004:0> f('Rosetta', 'Code', ':') => "Rosetta::Code" irb(main):005:0> </lang>