summaryrefslogtreecommitdiffhomepage
path: root/vala.html.markdown
diff options
context:
space:
mode:
authorMilo Gilad <milogaccnts@gmail.com>2017-08-25 08:08:38 -0400
committerMilo Gilad <milogaccnts@gmail.com>2017-08-25 08:08:38 -0400
commit51eaad841657c263f2ec74449d83b956361833a2 (patch)
tree36fc3e2f62b679b1304acea026350b9a76d740e8 /vala.html.markdown
parent8db305354698abed7c87b14e4958fb8b688cbfb0 (diff)
Finished arrays section and added additional reading on GTK+ GUIs
Diffstat (limited to 'vala.html.markdown')
-rwxr-xr-xvala.html.markdown13
1 files changed, 12 insertions, 1 deletions
diff --git a/vala.html.markdown b/vala.html.markdown
index a296fe9e..c091da05 100755
--- a/vala.html.markdown
+++ b/vala.html.markdown
@@ -7,7 +7,7 @@ filename: LearnVala.vala
In GNOME's own words, "Vala is a programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C."
-Vala has aspects of Java and C#, so it'll be familiar to those who know either or.
+Vala has aspects of Java and C#, so it'll be natural to those who know either or.
[Read more here.](https://wiki.gnome.org/Projects/Vala)
@@ -67,6 +67,7 @@ stderr.printf("Error message"); // Error printing
/* Arrays */
int[] int_array = new int[10]; // Array of ints with 10 slots
+int better_int_array[10]; // Shorter way of making int array with 10 slots
int_array.length; // => 10;
int[] int_array2 = {5, 10, 15, 20}; // Can be created on-the-fly
@@ -89,6 +90,14 @@ int second_d = multi_array2.length[1] // => 4
// Multi-dimensional arrays cannot be sliced, nor can they be converted to one-
// dimensional.
+int[] add_to_array = {};
+add_to_array += 12; // Arrays can be dynamically added to
+
+add_to_array.resize(20); // Array now has 20 slots
+
+uint8[] chars = "test message".data;
+chars.move(5, 0, 7);
+print ((string) chars); // Casts the array to a string and prints "message"
struct Closet {
public uint shirts;
@@ -102,3 +111,5 @@ enum HouseSize {
}
```
+
+* Read about building GUIs with GTK+ and Vala [here](http://archive.is/7C7bw).