Logo

Programming-Idioms

  • Python
  • JS
  • PHP

Idiom #71 Echo program implementation

Basic implementation of the Echo program: Print all arguments except the program name, separated by space, followed by newline.
The idiom demonstrates how to skip the first argument if necessary, concatenate arguments as strings, append newline and print it to stdout.

from sys import argv
print(*argv[1:])
import sys
print(' '.join(sys.argv[1:]))
console.log(process.argv.slice(2).join(" "));

In JavaScript, process.argv contains two entries that are to be skipped: The JavaScript interpreter, i.e. node, and the script name, i.e. echo.js.
echo implode(' ', array_slice($argv, 1)), PHP_EOL;

Use PHP_EOL to be portable. This is ideal if you are printing this text to a terminal.

Alternatively, you can change PHP_EOL to just "\n" (UNIX Line Endings) or "\r\n" (Windows Line Endings) to specify a line ending.
with Ada.Command_Line; use Ada.Command_Line;
with Ada.Text_IO; use Ada.Text_IO;
procedure Main is
begin
   for I in 1 .. Argument_Count loop
      Put (Argument (I) & (if I = Argument_Count then "" else " "));
   end loop;
   
   New_Line;
end Main;

New implementation...
< >
christianhujer