Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/examples/twice.c

    rb63e376 r86bd7c1f  
    1010// Created On       : Wed May 27 17:56:53 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Mar  8 22:04:58 2016
    13 // Update Count     : 16
     12// Last Modified On : Wed May 27 18:37:23 2015
     13// Update Count     : 1
    1414//
    1515
    16 #include <fstream>
     16#include "fstream.h"
    1717
    18 forall( otype T | { T ?+?( T, T ); T ?++( T * ); [T] ?+=?( T *, T ); } )
     18forall( type T | { T ?+?( T, T ); T ?++( T * ); [T] ?+=?( T *, T ); } )
    1919T twice( const T t ) {
    2020        return t + t;
    2121}
    2222
    23 int main( void ) {
    24         // char does not have addition
    25         char ?+?( char op1, char op2 ) { return (int)op1 + op2; } // cast forces integer addition or recursion
    26         char ++?( char *op ) { *op += 1; return *op; }
    27         char ?++( char *op ) { char temp = *op; *op += 1; return temp; }
    28 
    29         sout | twice( 'a' ) | ' ' | twice( 1 ) | twice( 3.2 ) | endl;
     23int main() {
     24        ofstream *sout = ofstream_stdout();
     25        sout << twice( 1 ) << ' ' << twice( 3.2 ) << '\n';
    3026}
    3127
    3228// Local Variables: //
    3329// tab-width: 4 //
    34 // compile-command: "cfa twice.c" //
     30// compile-command: "cfa twice.c fstream.o iostream.o" //
    3531// End: //
Note: See TracChangeset for help on using the changeset viewer.