ONLY DO WHAT ONLY YOU CAN DO

こけたら立ちなはれ 立ったら歩きなはれ

さまざまな言語で実行時引数を表示

VBScript

For Each arg In WScript.Arguments
    WScript.Echo arg
Next

For i = 0 To WScript.Arguments.Count - 1
    WScript.Echo WScript.Arguments(i)
Next

JScript

var arg = new Enumerator(WScript.Arguments);
for (;!arg.atEnd(); arg.moveNext())
    WScript.Echo(arg.item());

for (var i=0;i<WScript.Arguments.length;i++)
    WScript.Echo(WScript.Arguments(i)); // 配列ではないので Arguments[i] ではない

for (arg in WScript.Arguments)
    WScript.Echo(arg); //何も表示されない

Perl

foreach $arg (@ARGV) 
{
    print "$arg\n";
}

for ($i=0;$i<=$#ARGV;$i++)
{
    print "$ARGV[$i]\n";
}

foreach $i(0..$#ARGV)
{
    print "$ARGV[$i]\n";
}

map {print $_, "\n" } @ARGV;

PHP

<?php
    foreach($argv as $arg)
    {
      echo $arg, "\n";
    }

    for ($i=0; $i<$argc; $i++)
        echo  "$argv[$i]\n";

    foreach (range(0, $argc-1) as $i)
        echo  "$argv[$i]\n";

    array_walk($argv, "puts");
 
    array_map("puts", $argv);

    function puts($s)
    {
        echo $s, "\n";
    }
?>

Python

import sys

for arg in sys.argv:
    print arg
 
for i in range(0, len(sys.argv)):
    print sys.argv[i]
 
for i in range(len(sys.argv)):
    print sys.argv[i]

Ruby

ARGV.each do |arg|
    puts arg
end

ARGV.map do |arg|
    puts arg
end

ARGV.map {|arg| puts arg}

for i in 0..ARGV.size-1
    puts ARGV[i]
end

(0..ARGV.length-1).each do |i|
    puts ARGV[i]
end

Scala

args.foreach(println)

for (arg <- args)
    println(arg)

args.map(arg => println(arg))
	
for(i <- 0 to args.length-1)
    println(args(i))
	
(0 to args.length-1).foreach(i => println(args(i)))

F#

module lesson001

for arg in fsi.CommandLineArgs do
    printfn "%s" arg

fsi.CommandLineArgs |> Seq.iter (fun arg -> printfn "%s" arg)

Array.iter (fun s -> printfn "%s" s) fsi.CommandLineArgs

for i = 0 to fsi.CommandLineArgs.Length-1 do
    printfn "%s" fsi.CommandLineArgs.[i]

for i in 0..fsi.CommandLineArgs.Length-1 do
    printfn "%s" fsi.CommandLineArgs.[i]

exit 0

Java

public class lesson001 {
    public static void main(String args[]){

        for(int i= 0;i<args.length;i++)
            System.out.println(args[i]);

        for (String arg : args)
            System.out.println(arg);
    }
}

C#

using System;

public class lesson001
{
    public static void Main(string[] args)
    {
        for(int i=0; i<args.Length; ++i)
            System.Console.WriteLine(args[i]);

        foreach (string s in args)
            System.Console.WriteLine(s);
    }
}