"for" cycle as a function command
11-12-2018, 08:42 PM (This post was last modified: 11-12-2018 08:49 PM by compsystems.)
Post: #1
 compsystems Senior Member Posts: 1,247 Joined: Dec 2013
"for" cycle as a function command
Hello
Xcas supports the definition of the "for" cycle as a function command FOR() ;, for many this type of instructions is more compact and readable, as IFTE() function cmd.

In the hpprime when writing the following sentences on history view, the system can interpret it.

PHP Code:
n:=1:; for j from 1 to 5 by 1 do n:=n*j end; n;
[enter] returns 120, 120 // ok

but the cycle for as a function test_for_2( ) does not.

PHP Code:
#castest_for1( ):=begin  local j, n;  n := 1;      for j from 1 to 5 by 1 do n:=n*j; end;  return n; end;#end
[check] No errors in the program
test_for1( ) [enter] returns 120

PHP Code:
#castest_for2( ):=begin  local j, n;  n := 1;    for( j:=1; j<=5; j++ ) n:=n*j ;  return n; end;#end
[check] Error: Syntax Error line for( j:=1; j<=5; j++ )
test_for2( )

The only formal languages are those that use mathematics and computing, the rest are ambiguous.
11-13-2018, 08:44 AM
Post: #2
 ijabbott Senior Member Posts: 849 Joined: Jul 2015
RE: "for" cycle as a function command
(11-12-2018 08:42 PM)compsystems Wrote:  Hello
Xcas supports the definition of the "for" cycle as a function command FOR() ;, for many this type of instructions is more compact and readable, as IFTE() function cmd.

It's not really a function. It's just syntactic sugar to appease programmers familiar with C-like syntax a little bit.

— Ian Abbott
 « Next Oldest | Next Newest »

User(s) browsing this thread: 1 Guest(s)