Está en la página 1de 10

CHAPTER

NINETYSEVEN

RESOURCES

In this section you will find resources about the language

97.1 Ring Language Website

For news about the language check the website


http://ring-lang.net
http://ring-lang.sf.net

97.2 Ring Group

For questions use the Ring Group (English)


https://groups.google.com/forum/#!forum/ring-lang

97.3 Contact the Authors

Name : Eng. Mahmoud Samir Fayed


Country : Egypt
Email : msfclipper@yahoo.com
Facebook : https://facebook.com/mahmoudfayed1986
LinkedIn : https://sa.linkedin.com/in/mahmoudfayed1986
Name : Dr. Atif M. Alamri
Country : Saudi Arabia
Email : atif@ksu.edu.sa
LinkedIn : https://sa.linkedin.com/in/dr-atif-alamri-8b341747
Ring Team : http://ring-lang.sourceforge.net/team.html

1745
INDEX

Access List Items by String Index Innovative, 17


Lists, 187 Introduction, 1
Access Objects Using Braces Practical, 18
Object Oriented Programming, 264 Quotes about Ring, 1
Access String Letters Samples in this book, 12
Strings, 189 Squares Puzzle Game, 7
Accessing the class attributes from braces inside class TicTacToe Game, 6
methods Video-Music-Player Application, 8
Scope Rules, 668 Werdy Application, 11
Add Items Windows StartUp Manager Application, 10
Lists, 181 apppath()
addattribute() Stdlib Functions, 298
Reflection and Meta-programming, 291 Arithmetic Operators
AddDays() Operators, 148
Date and Time, 197 Ascii()
Adding code to the generated code Data Type, 205
Code Generator, 753 Assert()
Adding Hyperlink to QLabel Eval() and Debugging, 231
Desktop and Mobile Development, 572 Assignment Operators
addmethod() Operators, 149
Reflection and Meta-programming, 291 attributes()
Analog Clock Reflection and Meta-programming, 288
Applications developed in little hours, 5
Animate Class Better Call Command
Game Engine for 2D Games, 445 What is new in Ring 1.2?, 102
Animate Events Better Code Generator for Extensions
Game Engine for 2D Games, 456 What is new in Ring 1.1?, 112
Animation What is new in Ring 1.5?, 57
Game Engine for 2D Games, 450 Better Documentation
Animation and Functions What is new in Ring 1.1?, 112
Game Engine for 2D Games, 451 Better Documentation Generator for Extensions
Anonymous and Nested Functions What is new in Ring 1.5?, 58
Functional Programming, 277 Better Functions
Application Class What is new in Ring 1.2?, 99
Web Development (CGI Library), 408 Better Loop|Exit Command
Applications What is new in Ring 1.3?, 93
How to contribute?, 122 Better Natural Language Programming Support
Applications developed in little hours What is new in Ring 1.1?, 104
Analog Clock, 5 Better Objects Library
Calculator Application, 9 What is new in Ring 1.5?, 44
FetchStockData Application, 3 Better Quality
Fifteen Puzzle Game 2, 4 What is new in Ring 1.2?, 102
What is new in Ring 1.5?, 66

1746
Ring Documentation, Release 1.5.2

Better Ring Notepad Building using CMake


What is new in Ring 1.2?, 99 Building From Source Code, 120
What is new in Ring 1.3?, 89 Building using Fedora Linux
What is new in Ring 1.5?, 35 Building From Source Code, 117
Better RingQt Building using MacOS X
What is new in Ring 1.2?, 99 Building From Source Code, 118
What is new in Ring 1.3?, 85 Building using Microsoft Windows
What is new in Ring 1.4?, 80 Building From Source Code, 114
What is new in Ring 1.5?, 42 Building using Ubuntu Linux
Better StdLib Building From Source Code, 115
What is new in Ring 1.3?, 93
What is new in Ring 1.4?, 78 Calculator Application
What is new in Ring 1.5?, 38 Applications developed in little hours, 9
Better WebLib What is new in Ring 1.5?, 34
What is new in Ring 1.4?, 78 Call Functions
What is new in Ring 1.5?, 39 Functions - First Style, 168
binarydigits() Functions - Second Style, 172
Stdlib Functions, 307 Functions - Third Style, 176
Bitwise Operators callgc()
Operators, 148 Low Level Functions, 711
BraceError() Method Calling a function sharing the name with a method in the
Natural Language Programming, 350 current class
BraceExprEval Method Scope Rules for Functions and Methods, 679
Natural Language Programming, 349 Can I connect to dbase/harbour database?
BraceStart and BraceEnd Methods Frequently Asked Questions, 1725
Natural Language Programming, 348 Can Ring work on Windows XP?
Branching Frequently Asked Questions, 1727
Control Structures, 151 capitalized()
Control Structures - Second Style, 158 Stdlib Functions, 301
Control Structures - Third Style, 161 cfunctions()
BreakPoint Reflection and Meta-programming, 281
The Trace Library and the Interactive Debugger, 733 CGI Support
Building From Source Code Command Line Options, 709
Building using CMake, 120 Change Focus
Building using Fedora Linux, 117 Desktop and Mobile Development, 607
Building using MacOS X, 118 Change Language Keywords
Building using Microsoft Windows, 114 Syntax Flexibility, 681
Building using Ubuntu Linux, 115 Change Language Operators
Introduction, 113 Syntax Flexibility, 682
Building Games For Android Change the ’=’ operator to ’is’
Building the project, 492 Natural Language Programming, 346
Download Requirements and Update the Android Change the Ring Keyword ’And’
SDK, 491 Natural Language Programming, 344
Introduction, 490 Change the Ring Operator ’+’
Project Folder, 491 Natural Language Programming, 345
Building RingQt Applications for Mobile Change: Basic Extensions are separated from RingVM
Comments about developing for Android using What is new in Ring 1.4?, 73
RingQt, 647 changestring()
Download Requirements, 646 Stdlib Functions, 310
Install Qt for Android, 646 Char()
Introduction, 645 Data Type, 205
Update the Android SDK, 646 ChDir() Function
Building the project System Functions, 227
Building Games For Android, 492 Check Character

Index 1747
Ring Documentation, Release 1.5.2

Data Type, 200 Performance, 709


Check Data Type Printing Final Intermediate Code, 704
Data Type, 199 Printing Instruction Operation Code, 709
Check Parameters Count Printing Intermediate Code, 702
Extension, 740 Printing Rules, 698
Check Parameters Type Printing Tokens, 696
Extension, 741 Comments about developing for Android using RingQt
Classes and Objects Building RingQt Applications for Mobile, 647
Object Oriented Programming, 262 Comments about evaluation
Classes and their Methods to use the default events Control Structures - First Style, 156
Desktop and Mobile Development, 637 Comments in configuration file
classes() Code Generator, 755
Reflection and Meta-programming, 285 Compact Syntax
classname() Language Design, 26
Reflection and Meta-programming, 287 Compiler and Virtual Machine (VM)
Clean Natural Code How to contribute?, 122
Natural Language Programming, 351 Compiler Errors
Clearerr() Reference, 1734
Files, 217 Composition
clock() Object Oriented Programming, 265
Date and Time, 195 Configuration file
Close Window Event Code Generator, 751
RingLibSDL, 437 Configuration file for the Allegro library
ClosPerSecond() Code Generator, 756
Date and Time, 195 Configuration Files Examples
Code Generator Code Generator, 769
Adding code to the generated code, 753 Configure the Apache web server
Comments in configuration file, 755 Web Development (CGI Library), 360
Configuration file, 751 Conflict between Class Attributes and Local Variables
Configuration file for the Allegro library, 756 Scope Rules, 665
Configuration Files Examples, 769 Conflict between Global Variables and Class Attributes
Constants Type, 756 Frequently Asked Questions, 1713
Defining Constants, 754 Scope Rules, 664
Determine Structure Members Types, 754 Conflict between self inside braces and self in the class
Enum and Numbers, 755 region
Executing code during code generation, 755 Scope Rules, 671
Filtering using Expressions, 755 Constants Type
function prototype, 751 Code Generator, 756
Introduction, 750 Constructor methods in Ring
Prefix for Functions Names, 753 Frequently Asked Questions, 1709
Qt configuration file, 760 Contact the Autor
Register New Functions, 754 Resources, 1745
Threads Support, 758 Control Structures
Using configuration file that wrap C++ library, 760 Branching, 151
Using the tool, 751 Looping, 162
Wrap structures, 753 Control Structures - First Style
Wrapping C++ Classes, 759 Comments about evaluation, 156
CodeEditor Class Do Again Loop, 154
RingQt Classes Reference, 1673 Exit, 154
Command Line Options Exit from two loops, 154
CGI Support, 709 Exit/Loop inside sub functions, 155
Generate Object File, 710 For In Loop, 153
Introduction, 695 for in to modify lists, 153
No Run, 709 For Loop, 152

Index 1748
Ring Documentation, Release 1.5.2

Introduction, 150 Desktop and Mobile Development, 552


Loop Command, 155 Creating more than one window
Looping, 152 Desktop and Mobile Development, 590
Short-circuit evaluation, 155 Creating Reports using the WebLib and the GUILib
Step Option, 153 Desktop and Mobile Development, 642
Switch Statement, 151 Creating StatusBar
While Loop, 152 Desktop and Mobile Development, 556
Control Structures - Second Style Creating the Game Window
Branching, 158 Game Engine for 2D Games, 445
Exceptions, 160 Creating Toolbar
For In Loop, 160 Desktop and Mobile Development, 555
For Loop, 159 Creating Windows Installer
If Statement, 158 Distributing Ring Application, 694
Introduction, 157 CRUD Example using MVC
Looping, 159 Web Development (CGI Library), 394
Switch Statement, 158 CurrentDir() Function
Control Structures - Third Style System Functions, 227
Branching, 161
Exceptions, 164 Data Type
For In Loop, 164 Ascii(), 205
For Loop, 163 Char(), 205
If Statement, 161 Check Character, 200
Introduction, 160 Check Data Type, 199
Switch Statement, 161 Conversion, 204
While Loop, 162 Dec(), 205
Conversion Hex(), 205
Data Type, 204 Hex2str(), 206
Conversion Class Introduction, 198
Stdlib Classes, 331 IsAlNum(), 201
Convert between Numbers and Bytes IsAlpha(), 201
What is new in Ring 1.4?, 77 IsCntrl(), 201
Convert Letters Case IsDigit(), 202
Strings, 189 IsGraph(), 202
Cookies IsList(), 200
Web Development (CGI Library), 372 IsLower(), 202
Copy Lists IsNULL(), 200
Lists, 185 IsNumber(), 199
Copy() IsPrint(), 202
Strings, 191 IsPunct(), 203
Could you explain the output of the StrCmp() function? IsSpace(), 203
Frequently Asked Questions, 1716 IsString(), 199
Create Database IsUpper(), 203
MySQL Functions, 246 IsXdigit(), 203
Create Lists Number(), 204
Lists, 181 Str2Hex(), 206
Create Table and Insert Data String(), 204
MySQL Functions, 247 Type(), 200
Create Window Database, ModelBase & ControllerBase classes
RingLibSDL, 434 Web Development (CGI Library), 402
Create Zip File DataType Class
RingZip, 418 Stdlib Classes, 330
Creating a Class for each Window in GUI applications Date and Time
Scope Rules, 670 AddDays(), 197
Creating Menubar clock(), 195

Index 1749
Ring Documentation, Release 1.5.2

ClosPerSecond(), 195 Lists, 182


Date(), 195 Demo Programs
DiffDays(), 197 Introduction, 231
EpochTime(), 197 Language Shell, 232
Introduction, 194 Main Menu, 232
Time(), 195 The Cards Game, 631
TimeList(), 196 Designed for a clear goal
Date() Language Design, 24
Date and Time, 195 Desktop and Mobile Development
DateTime Class Adding Hyperlink to QLabel, 572
Stdlib Classes, 325 Change Focus, 607
dayofweek() Classes and their Methods to use the default events,
Stdlib Functions, 308 637
Debug Class Creating Menubar, 552
Stdlib Classes, 329 Creating more than one window, 590
Dec() Creating Reports using the WebLib and the GUILib,
Data Type, 205 642
Decimals() Creating StatusBar, 556
Mathematical Functions, 210 Creating Toolbar, 555
Declarative Programming Dialog Functions, 597
Declarative programming on the top of Object- Display Image using QLabel, 576
Oriented, 340 Display Scaled Image using QLabel, 585
executing code after the end of object access, 340 Drawing using QPainter, 587
Introduction, 336 Dynamic Objects, 611
More Beatiful Code, 341 Inheritance from GUI Classes, 603
Objects inside lists, 337 KeyPress and Mouse Move Events, 597
Return object by reference, 338 Menubar and StyleSheet Example, 577
Declarative programming on the top of Object-Oriented Methods to use Events with Events Filter, 640
Declarative Programming, 340 Movable Label Example, 593
Declare parameters Moving Objects using the Mouse, 599
Functions - First Style, 169 New Classes names - Index Start from 1, 642
Functions - Second Style, 173 Notepad Application, 616
Functions - Third Style, 177 Other Widgets Events, 581
Decrypt() Playing Sound, 591
Security and Internet Functions, 260 Printing using QPrinter, 589
Deep Copy QLineEdit Events and QMessageBox, 579
Variables, 146 QMessagebox Example, 594
Define Declarative Languages QVideoWidget and QMediaPlayer, 573
Language Design, 29 Regular Expressions, 608
Define Functions RingQt Classes and their Qt Documentation, 642
Functions - First Style, 168 Rotate Text, 605
Functions - Second Style, 172 Simple Client and Server Example, 609
Functions - Third Style, 176 The Cards Game, 631
Define Natural Statements The Difference between Qt and RingQt, 641
Language Design, 27 The First GUI Application, 542
Defining Commands Using Layout, 543
Using the Natural Library, 355 Using QCheckBox, 569
Defining commands using classes Using QComboBox Class, 551
Using the Natural Library, 358 Using QDateEdit, 564
Defining Constants Using QDesktopWidget Class, 604
Code Generator, 754 Using QDial, 565
Defining Variables and Variables Access Using QDockWidget, 557
Scope Rules, 662 Using QFrame, 574
Delete Item From List Using QInputDialog Class, 595

Index 1750
Ring Documentation, Release 1.5.2

Using qLCDNumber, 592 Protecting the Source Code, 694


Using QProgressBar, 561 Using C/C++ Compiler and Linker, 695
Using QProgressBar and Timer, 584 Do Again Loop
Using QRadioButton and QButtonGroup, 570 Control Structures - First Style, 154
Using QSlider, 562 Documentation
Using QSpinBox, 562 How to contribute?, 121
Using QTableWidget, 560 Download Requirements
Using QTabWidget, 558 Building RingQt Applications for Mobile, 646
Using QTreeView and QFileSystemModel, 549 Download Requirements and Update the Android SDK
Using QTreeWidget and QTreeWidgetItem, 550 Building Games For Android, 491
Using QWebView, 568 Download()
Using the QColorDialog Class, 591 Security and Internet Functions, 261
Using the QFileDialog Class, 586 Draw Rectangle
Using the QListWidget Class, 546 RingLibSDL, 435
Using the QTextEdit Class, 545 Drawing Text
Using the QTimer Class, 583 Game Engine for 2D Games, 446
Weight History Application, 612 Drawing using QPainter
Determine Structure Members Types Desktop and Mobile Development, 587
Code Generator, 754 Drawing using RingOpenGL
Dialog Functions Using RingOpenGL and RingFreeGLUT for 3D
Desktop and Mobile Development, 597 Graphics, 496
DiffDays() Drawing, Animation and Input
Date and Time, 197 Graphics and Game Programming, 421
Dir() Dynamic Attributes
Files, 213 Object Oriented Programming, 269
direxists() Dynamic Objects
Stdlib Functions, 310 Desktop and Mobile Development, 611
Disable BreakPoints Dynamic Typing
The Trace Library and the Interactive Debugger, 733 Variables, 146
Display Error Message
Extension, 741 Editors Support
Display Image How to contribute?, 122
RingLibSDL, 434 Embedding Ring in Ring
Display Image using QLabel Embedding Ring in Ring, 735
Desktop and Mobile Development, 576 Embedding Ring in Ring without sharing the State,
Display PNG Images 736
RingLibSDL, 435 Serial Execution of Programs, 736
Display Scaled Image using QLabel Embedding Ring in Ring without sharing the State
Desktop and Mobile Development, 585 Embedding Ring in Ring, 736
Display Transparent Images What is new in Ring 1.3?, 95
RingLibSDL, 436 Embedding Ring Language in C/C++ Programs
Display Warnings Option Introduction, 747
What is new in Ring 1.2?, 102 Ring State, 748
Distributing Applications and Games for Mobile Ring State Functions, 748
Distributing Ring Application, 695 Ring State Variables, 749
Distributing Applications for Microsoft Windows Encourage Organization
Distributing Ring Application, 694 Language Design, 26
Distributing Ring Application Encrypt()
Creating Windows Installer, 694 Security and Internet Functions, 259
Distributing Applications and Games for Mobile, endswith()
695 Stdlib Functions, 304
Distributing Applications for Microsoft Windows, Entering Items
694 Form Designer, 660
Introduction, 693 Enum and Numbers

Index 1751
Ring Documentation, Release 1.5.2

Code Generator, 755 Exit/Loop inside sub functions


Environment Errors Control Structures - First Style, 155
Reference, 1736 Extension
EpochTime() Check Parameters Count, 740
Date and Time, 197 Check Parameters Type, 741
Stdlib Functions, 312 Display Error Message, 741
Equality of functions Fopen() and Fclose() Implementation, 742
Functional Programming, 278 Function Prototype, 742
Eval() Function Structure, 740
Eval() and Debugging, 229 Get Parameters Values, 741
Eval() and Debugging Introduction, 737
Assert(), 231 Module Organization, 739
Eval(), 229 MySQL_Columns() Implementation, 745
Introduction, 228 Return Value, 741
Raise(), 230 RING API - list Functions, 743
Try/Carch/Done, 229 RING API - String Functions, 745
evenorodd() ring_ext.c, 738
Stdlib Functions, 306 ring_ext.h, 738
Events Code Shared Libraries, 746
Form Designer, 656 Sin() Implementation, 742
Example Extensions in C/C++
Files, 219 How to contribute?, 122
Mathematical Functions, 207 Extract Zip File
Natural Language Programming, 343 RingZip, 418
Objects Library for RingQt Application, 649
Security and Internet Functions, 260 Facebook Login
System Functions, 224 RingLibCurl, 414
The Type Hints Library, 691 factorial()
Example - The Trace Library Stdlib Functions, 302
Low Level Functions, 727 factors()
Example - Using the Trace Functions Stdlib Functions, 306
Low Level Functions, 723 Fclose()
Example about Sharing Names between Functions and Files, 214
Methods Features
Scope Rules for Functions and Methods, 677 Introduction, 20
Exceptions Feof()
Control Structures - Second Style, 160 Files, 217
Control Structures - Third Style, 164 Ferror()
Execute Program Line by Line Files, 217
The Trace Library and the Interactive Debugger, 732 FetchStockData Application
Execute Query and Print Result Applications developed in little hours, 3
ODBC Functions, 240 Fexists()
executing code after the end of object access Files, 219
Declarative Programming, 340 Fflush()
Executing code during code generation Files, 215
Code Generator, 755 Fgetc()
ExeFileName() Function Files, 218
System Functions, 227 Fgetpos()
ExeFolder() Function Files, 217
System Functions, 227 Fgets()
Exit Files, 218
Control Structures - First Style, 154 fibonacci()
Exit from two loops Stdlib Functions, 303
Control Structures - First Style, 154 Fifteen Puzzle Game 2

Index 1752
Ring Documentation, Release 1.5.2

Applications developed in little hours, 4 Files, 214


File Class Fopen() and Fclose() Implementation
Stdlib Classes, 327 Extension, 742
File Hash For In Loop
Security and Internet Functions, 260 Control Structures - First Style, 153
file2list() Control Structures - Second Style, 160
Stdlib Functions, 304 Control Structures - Third Style, 164
Files for in to modify lists
Clearerr(), 217 Control Structures - First Style, 153
Dir(), 213 For Loop
Example, 219 Control Structures - First Style, 152
Fclose(), 214 Control Structures - Second Style, 159
Feof(), 217 Control Structures - Third Style, 163
Ferror(), 217 Form Designer
Fexists(), 219 Entering Items, 660
Fflush(), 215 Events Code, 656
Fgetc(), 218 Introduction, 653
Fgetpos(), 217 Keyboard Shortcuts, 659
Fgets(), 218 Menubar Designer, 659
Fopen(), 214 More Samples and Tests, 661
Fputc(), 218 Running Forms, 656
Fputs(), 218 The Designer Windows, 655
Fread(), 219 The Properties, 655
Freopen(), 215 Using Layouts, 661
Fseek(), 216 What is new in Ring 1.3?, 96
Fsetpos(), 217 Window Flags, 660
Ftell(), 216 Fputc()
Fwrite(), 219 Files, 218
Introduction, 211 Fputs()
Numbers and Bytes, 221 Files, 218
Perror(), 217 Frames Per Second
Read File using Read(), 213 Using RingOpenGL and RingFreeGLUT for 3D
Remove(), 214 Graphics, 529
Rename(), 214 Fread()
Rewind(), 216 Files, 219
Tempfile(), 216 Freopen()
Tempname(), 216 Files, 215
Ungetc(), 218 Frequently Asked Questions
Write file using Write(), 213 Can I connect to dbase/harbour database?, 1725
filter() Can Ring work on Windows XP?, 1727
Stdlib Functions, 300 Conflict between Global Variables and Class At-
Filtering using Expressions tributes, 1713
Code Generator, 755 Constructor methods in Ring, 1709
Find SubString Could you explain the output of the StrCmp() func-
Strings, 192 tion?, 1716
Find() and List of Objects Getter and Setter Methods, 1711
Object Oriented Programming, 270 Goal of including the Main function in Ring, 1707
First-Class Functions How can I disable maximize button and resize win-
Functional Programming, 276 dow?, 1723
First-Class Lists How to add Combobox and other elements to the
Lists, 186 cells of a QTableWidget?, 1730
Flappy Bird 3000 Game How to Close a window then displaying another
Game Engine for 2D Games, 472 one?, 1722
Fopen() How to create a Modal Window?, 1722

Index 1753
Ring Documentation, Release 1.5.2

How to create an array of buttons in GUI applica- Why setClickEvent() doesn’t see the object methods
tions?, 1721 directly?, 1726
How to extend RingQt and add more classes?, 1727 Why the ability to define your own languages Instead
How to get the current source file path?, 1714 of just handing over the syntax so you can parse
How to get the file size using ftell() and fseek() func- it using whatever code you like?, 1704
tions?, 1714 Why the Assignment operator uses Deep copy?,
How to insert an item to the first position in the list?, 1709
1719 Why the window title bar is going outside the
How to perform some manipulations on selected screen?, 1720
cells in QTableWidget?, 1730 Why this example use the GetChar() twice?, 1717
How to print keys or values only in List/Dictionary?, Why we don’t use () after the qApp class name?,
1715 1720
How to print lists that contains objects?, 1719 Why you can specify the number of loops you want
How to print new lines and other characters?, 1720 to break out of?, 1705
How to use many source code files in the project?, Fseek()
1716 Files, 216
How to use NULL and ISNULL() function?, 1718 Fsetpos()
How to use SQLite using ODBC?, 1724 Files, 217
Introduction, 1699 FSize()
Is Ring some sort of improvement over PHP?, 1702 Stdlib Functions, 311
List index start from 1, 1708 Ftell()
Philosophy behind data types in Ring, 1705 Files, 216
Search of global names while defining the class at- Function Prototype
tributes, 1712 Extension, 742
The documentation says functional programming is function prototype
supported, but then this happens?, 1704 Code Generator, 751
What about predefined parameters or optional pa- Function Structure
rameters in functions?, 1714 Extension, 740
What about the Boolean values in Ring?, 1706 Functional Programming
What are the advantages to using Ring over C# or Anonymous and Nested Functions, 277
Java?, 1704 Equality of functions, 278
What are the advantages to using Ring over Lisp or First-Class Functions, 276
Smalltalk?, 1701 Higher-order Functions, 276
What are the advantages to using Ring over native C Introduction, 274
or C++?, 1702 Pure Functions, 275
What are the advantages to using Ring over Python Functions - First Style
and Ruby?, 1703 Call Functions, 168
What are the advantages to using Ring over Tcl and Declare parameters, 169
Lua?, 1703 Define Functions, 168
What happens when we create a new object?, 1710 Introduction, 167
What is the difference between Ring and Python? Main Function, 169
And is Ring Open Source?, 1702 Recursion, 171
Where can I write a program and execute it?, 1713 Return Value, 170
Why do we need Yet Another Programming Lan- Send Parameters, 169
guage (YAPL)?, 1700 Variables Scope, 170
Why I get a strange result when printing nl with Functions - Second Style
lists?, 1715 Call Functions, 172
Why I get Calling Function without definition Er- Declare parameters, 173
ror?, 1726 Define Functions, 172
Why Ring is largely focussed on UI creation?, 1702 Introduction, 171
Why Ring is not case-sensitive, 1708 Main Function, 173
Why Ring is weakly typed?, 1701 Recursion, 175
Why Ring uses ’See’, ’Give’, ’But’ and ’Ok’ Key- Return Value, 174
words?, 1705 Send Parameters, 173

Index 1754

También podría gustarte