[http://www.rosettacode.org/wiki/Tcl%|%RosettaCode%|%] is a website that collects together tasks on many topics and attempts to construct implementations of those tasks in as many different languages as possible. [Tcl]'s examples there are particularly interesting to people learning the language as they illustrate many important techniques beyond those covered in the [tcltutorial%|%tutorials%|%]. Note that this page does not list all examples implemented in Tcl. See [http://www.rosettacode.org/wiki/Category:Tcl%|%Tcl's page on RosettaCode%|%] for that. [PYK] 2015-05-14: Tcl is [http://timb.net/popular-languages.html%|%#1] on Rosetta Code. Thanks, O̶b̶a̶m̶a̶ [DKF]! ---- **Partial List of Basic Tcl Examples** * '''A''' ** [http://www.rosettacode.org/wiki/Abstract_type#Tcl%|%Abstract type%|%] ** [http://www.rosettacode.org/wiki/Address_Operations#Tcl%|%Address Operations%|%] ** [http://www.rosettacode.org/wiki/Apply_a_callback_to_an_Array#Tcl%|%Apply a callback to an Array%|%] ** [http://www.rosettacode.org/wiki/Array_Initialization#Tcl%|%Array Initialization%|%] ** [http://www.rosettacode.org/wiki/Assertions#Tcl%|%Assertions%|%] ** [http://www.rosettacode.org/wiki/Assigning_Values_to_an_Array#Tcl%|%Assigning Values to an Array%|%] * '''B''' ** [http://www.rosettacode.org/wiki/Basic_input_loop#Tcl%|%Basic input loop%|%] ** [http://www.rosettacode.org/wiki/Basic_integer_arithmetic#Tcl%|%Basic integer arithmetic%|%] ** [http://www.rosettacode.org/wiki/Basic_pointer_and_reference_operations#Tcl%|%Basic pointer and reference operations%|%] ** [http://www.rosettacode.org/wiki/Bitwise_operations#Tcl%|%Bitwise operations%|%] * '''C''' ** [http://www.rosettacode.org/wiki/Character_code#Tcl%|%Character code%|%] ** [http://www.rosettacode.org/wiki/Classes#Tcl%|%Classes%|%] ** [http://www.rosettacode.org/wiki/Collections#Tcl%|%Collections%|%] ** [http://www.rosettacode.org/wiki/Command_Line_Arguments#Tcl%|%Command Line Arguments%|%] ** [http://www.rosettacode.org/wiki/Command_Line_Interpreter#Tcl%|%Command Line Interpreter%|%] ** [http://www.rosettacode.org/wiki/Comments#Tcl%|%Comments%|%] ** [http://www.rosettacode.org/wiki/Comparing_two integers#Tcl%|%Comparing two integers%|%] ** [http://www.rosettacode.org/wiki/Compound_Data_Type#Tcl%|%Compound Data Type%|%] ** [http://www.rosettacode.org/wiki/Conditional_Structures#Tcl%|%Conditional Structures%|%] ** [http://www.rosettacode.org/wiki/Copy_a_string#Tcl%|%Copy a string%|%] ** [http://www.rosettacode.org/wiki/Creating_a_Function#Tcl%|%Creating a Function%|%] ** [http://www.rosettacode.org/wiki/Creating_a_Hash_from_Two_Arrays#Tcl%|%Creating a Hash from Two Arrays%|%] ** [http://www.rosettacode.org/wiki/Creating_an_Array#Tcl%|%Creating an Array%|%] ** [http://www.rosettacode.org/wiki/Creating_an_Associative_Array#Tcl%|%Creating an Associative Array%|%] ** [http://rosettacode.org/wiki/Create_an_object/Native_demonstration#Tcl%|%Creating a read-only dictionary%|%] * '''D''' ** [http://www.rosettacode.org/wiki/Defining_Primitive_Data_Types#Tcl%|%Defining Primitive Data Types%|%] * '''E''' ** [http://www.rosettacode.org/wiki/Empty_Program#Tcl%|%Empty Program%|%] ** [http://www.rosettacode.org/wiki/Enumeration#Tcl%|%Enumeration%|%] ** [http://www.rosettacode.org/wiki/Exceptions#Tcl%|%Exceptions%|%] * '''F''' ** [http://www.rosettacode.org/wiki/File_Creation#Tcl%|%File Creation%|%] ** [http://www.rosettacode.org/wiki/File_Delete#Tcl%|%File Delete%|%] ** [http://www.rosettacode.org/wiki/File_Exists#Tcl%|%File Exists%|%] ** [http://www.rosettacode.org/wiki/File_I/O#Tcl%|%File I/O%|%] ** [http://www.rosettacode.org/wiki/File_Modification_Time#Tcl%|%File Modification Time%|%] ** [http://www.rosettacode.org/wiki/File_Rename#Tcl%|%File Rename%|%] ** [http://www.rosettacode.org/wiki/File_Size#Tcl%|%File Size%|%] ** [http://www.rosettacode.org/wiki/Flow_Control_Structures#Tcl%|%Flow Control Structures%|%] ** [http://www.rosettacode.org/wiki/Formatted_Numeric_Output#Tcl%|%Formatted Numeric Output%|%] ** [http://www.rosettacode.org/wiki/Function_as_an_Argument#Tcl%|%Function as an Argument%|%] * '''G''' ** [http://www.rosettacode.org/wiki/Generic_swap#Tcl%|%Generic swap%|%] * '''I''' ** [http://www.rosettacode.org/wiki/Infinity#Tcl%|%Infinity%|%] ** [http://www.rosettacode.org/wiki/Inheritance#Tcl%|%Inheritance%|%] ** [http://www.rosettacode.org/wiki/Integer_literals#Tcl%|%Integer literals%|%] * '''L''' ** [http://www.rosettacode.org/wiki/List_Comprehension#Tcl%|%List Comprehension%|%] ** [http://www.rosettacode.org/wiki/Logical_operations#Tcl%|%Logical operations%|%] ** [http://www.rosettacode.org/wiki/Loop/Break#Tcl%|%Loop/Break%|%] ** [http://www.rosettacode.org/wiki/Loop/Continue#Tcl%|%Loop/Continue%|%] ** [http://www.rosettacode.org/wiki/Loop/Do_While#Tcl%|%Loop/Do While%|%] ** [http://www.rosettacode.org/wiki/Loop/Downward_For#Tcl%|%Loop/Downward For%|%] ** [http://www.rosettacode.org/wiki/Loop/For#Tcl%|%Loop/For%|%] ** [http://www.rosettacode.org/wiki/Loop/Foreach#Tcl%|%Loop/Foreach%|%] ** [http://www.rosettacode.org/wiki/Loop/Infinite#Tcl%|%Loop/Infinite%|%] ** [http://www.rosettacode.org/wiki/Loop/Nested#Tcl%|%Loop/Nested%|%] ** [http://www.rosettacode.org/wiki/Loop/While#Tcl%|%Loop/While%|%] ** [http://www.rosettacode.org/wiki/Loop/n_plus_one_half#Tcl%|%Loop/n plus one half%|%] * '''M''' ** [http://www.rosettacode.org/wiki/Machine_Address#Tcl%|%Machine Address%|%] ** [http://www.rosettacode.org/wiki/Math_constants_and_functions#Tcl%|%Math constants and functions%|%] ** [http://www.rosettacode.org/wiki/Memory_Allocation#Tcl%|%Memory Allocation%|%] ** [http://www.rosettacode.org/wiki/Multiple_inheritance#Tcl%|%Multiple inheritance%|%] * '''N''' ** [http://www.rosettacode.org/wiki/Named_Arguments#Tcl%|%Named Arguments%|%] ** [http://www.rosettacode.org/wiki/Null#Tcl%|%Null%|%] * '''O''' ** [http://www.rosettacode.org/wiki/Optional_parameters#Tcl%|%Optional parameters%|%] * '''P''' ** [http://www.rosettacode.org/wiki/Parametric_Polymorphism#Tcl%|%Parametric Polymorphism%|%] ** [http://www.rosettacode.org/wiki/Polymorphism#Tcl%|%Polymorphism%|%] ** [http://www.rosettacode.org/wiki/Program_Termination#Tcl%|%Program Termination%|%] * '''Q''' ** [http://www.rosettacode.org/wiki/Quotes#Tcl%|%Quotes%|%] * '''R''' ** [http://www.rosettacode.org/wiki/Random_Numbers#Tcl%|%Random Numbers%|%] ** [http://www.rosettacode.org/wiki/Retrieving_an_Element_of_an_Array#Tcl%|%Retrieving an Element of an Array%|%] * '''S''' ** [http://www.rosettacode.org/wiki/Scope_modifiers#Tcl%|%Scope modifiers%|%] ** [http://www.rosettacode.org/wiki/Select_from_Array#Tcl%|%Select from Array%|%] ** [http://www.rosettacode.org/wiki/Simple_Windowed_Application#Tcl%|%Simple Windowed Application%|%] ** [http://www.rosettacode.org/wiki/Simple_concurrent_actions#Tcl%|%Simple concurrent actions%|%] ** [http://www.rosettacode.org/wiki/Singly-Linked_List_(traversal)#Tcl%|%Singly-Linked List (traversal)%|%] ** [http://www.rosettacode.org/wiki/Sleep_the_Main_Thread#Tcl%|%Sleep the Main Thread%|%] ** [http://www.rosettacode.org/wiki/Special_characters#Tcl%|%Special characters%|%] ** [http://www.rosettacode.org/wiki/String_concatenation#Tcl%|%String concatenation%|%] ** [http://www.rosettacode.org/wiki/String_length#Tcl%|%String length%|%] * '''T''' ** [http://www.rosettacode.org/wiki/Two-dimensional_array_(runtime)#Tcl%|%Two-dimensional array (runtime)%|%] * '''U''' ** [http://www.rosettacode.org/wiki/User_Input#Tcl%|%User Input%|%] ** [http://www.rosettacode.org/wiki/User_Output_-_graphical#Tcl%|%User Output - graphical%|%] ** [http://www.rosettacode.org/wiki/User_Output_-_stderr#Tcl%|%User Output - stderr%|%] ** [http://www.rosettacode.org/wiki/User_Output_-_text#Tcl%|%User Output - text%|%] * '''V''' ** [http://www.rosettacode.org/wiki/Varargs#Tcl%|%Varargs%|%] * '''W''' ** [http://www.rosettacode.org/wiki/Walk_Directory#Tcl%|%Walk Directory%|%] ** [http://www.rosettacode.org/wiki/Walk_Directory_Tree#Tcl%|%Walk Directory Tree%|%] <> Example | Tutorial | RosettaCode