The vala Tutorial
Introduction
What is Vala?
Who is this tutorial for?
Conventions
A First Program
Compile and Run
Basics
Source Files and Compilation
Syntax Overview
Comments
Data Types
Value Types
Strings
Arrays
Reference Types
Static Type Casting
Type Inference
Defining new Type from other
Operators
Control Structures
Language Elements
Methods
Delegates
Anonymous Methods/Closures
Namespaces
Structs
Classes
Interfaces
Code Attributes
Object Oriented Programming
Basics
Construction
Destruction
Signals
Properties
Inheritance
Abstract Classes
Virtual Methods
Interfaces
Defining Prerequisites
Defining default implementation in methods
Properties
Mixins and Multiple Inheritance
Polymorphism
Method Hiding
Run-Time Type Information
Dynamic Type Casting
Generics
GObject-Style Construction
Advanced Features
Assertions and Contract Programming
Error Handling
Parameter Directions
Collections
ArrayList
HashMap
HashSet
Read-Only Views
Methods With Syntax Support
Multi-Threading
Threads in Vala
Resource Control
The Main Loop
Asynchronous Methods
Weak References
Ownership
Unowned References
Methods ownership
Properties ownership
Ownership Transfer
Variable-Length Argument
Pointers
Non-Object classes
D-Bus Integration
Experimental Features
Chained Relational
Regular Expression Literals
Strict Non-Null Mode
Libraries
Using Libraries
Creating a Library
Using Autotools
Compilation and linking using Command
Binding Libraries with VAPI
Tools
valac
vapigen
Powered by
GitBook
Introduction
The Vala Tutorial
results matching "
"
No results matching "
"