From: Gautier write-only <gautier_niouzes@hotmail.com>
Subject: Re: Ada.Command_Line.Argument_Count question
Date: Tue, 15 Sep 2009 14:37:31 -0700 (PDT)
Date: 2009-09-15T14:37:31-07:00 [thread overview]
Message-ID: <e5f2d04a-5dc9-4944-9158-1411fdfb8d99@o13g2000vbl.googlegroups.com> (raw)
In-Reply-To: 4ab00009$0$282$14726298@news.sunsite.dk
On 15 sep, 22:58, Thomas Løcke wrote:
> The RM has this to say about Argument_Count:
>
> "If the external execution environment supports passing arguments to a
> program, then Argument_Count returns the number of arguments passed to
> the program invoking the function. Otherwise it returns 0. The meaning
> of “number of arguments” is implementation defined."
>
> I'm wondering what that last sentence mean? Is the RM trying to tell me
> that Argument_Count cannot be trusted to yield the same result on
> different systems (Unix, BSD, Windows, Linux and so on)?
Perhaps... And it the behaviour is compiler-dependent too!
Some systems will give 2 for ["a b" c]; others, 3 (maybe only DOS on
that!).
Some compilers will always return [*.adb] as is, others (GNAT) will
return one argument for each file corresponding to that pattern, or
still "*.adb" if there is no such file!
Always interesting to test a bit with that:
-- Displays the arguments given
with Ada.Command_Line; use Ada.Command_Line;
with Ada.Text_IO; use Ada.Text_IO;
procedure Args is
begin
for I in 1..Argument_Count loop
Put_Line(Integer'Image(I) & " [" & Argument(I) & ']');
end loop;
Put("Press Enter"); Skip_Line;
end;
Cheers
_________________________________________________________
Gautier's Ada programming -- http://sf.net/users/gdemont/
NB: For a direct answer, e-mail address on the Web site!
next prev parent reply other threads:[~2009-09-15 21:37 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-09-15 20:58 Ada.Command_Line.Argument_Count question
2009-09-15 21:37 ` Gautier write-only [this message]
2009-09-16 6:21 `
2009-09-16 18:43 ` Keith Thompson
2009-09-22 19:52 ` Gautier write-only
2009-09-22 20:00 ` Hyman Rosen
2009-09-23 0:20 ` Gautier write-only
2009-09-23 1:07 ` Adam Beneschan
2009-09-23 13:03 ` Hyman Rosen
2009-09-23 16:06 ` Gautier write-only
2009-09-24 0:31 ` Björn Persson
2009-09-24 1:11 ` Adam Beneschan
2009-09-25 12:25 ` Stephen Leake
2009-09-15 21:55 ` Adam Beneschan
2009-09-16 6:20 `
2009-09-16 10:41 ` Jeffrey R. Carter
2009-09-17 13:50 ` John McCabe
2009-09-18 5:12 ` sjw
2009-09-18 15:03 ` John McCabe
2009-09-18 22:16 ` Robert A Duff
2009-09-21 15:09 ` John McCabe
2009-09-21 15:17 ` Dmitry A. Kazakov
2009-09-21 19:44 ` sjw
2009-09-22 11:01 ` John McCabe
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox