Archive for March, 2008

Vala examples III

Sunday, March 2nd, 2008

Working with strings. Can i concat strings ? Can i compare two strings ? Sureeeee :)


/* string1.vala                       */
/* valac -o string1 string1.vala */
using GLib;

public class Sample : Object {
        public Sample () {
        }

        public void concat_example () {
                string s1 = "hello, " ;
                string s2 = "my name is telemaco" ;

                stdout.printf("contat: %s\n", s1.concat(s2)) ;
        }

        public void are_equal (string str1, string str2) {
                stdout.printf("are_equal: ");
                if (str1 == str2) {
                        stdout.printf("%s == %s\n", str1, str2);
                }
                else
                {
                        stdout.printf("%s != %s\n", str1, str2);
                }
        }

        static int main (string[] args) {
                var sample = new Sample ();
                sample.concat_example ();
                sample.are_equal("apple", "orange");
                sample.are_equal("apple", "apple");
                return 0;
        }
}

Vala examples II

Saturday, March 1st, 2008

Today, we learn the basic vala types, very similar to C types .


/* types.vala                          */
/* valac -o types types.vala      */

using GLib;

public class Sample : Object {

        public int integer1 = 1 ;
        public char character1 = 'a' ;
        public long long1 = 1 ;
        public double double1 = 0.1 ;
        public string string1 = "Hello !!" ;

        public Sample () {
        }

        public void show_class_variables () {
                stdout.printf ("integer1 value => %i\n", integer1);
                stdout.printf ("char1 value => %c\n", character1);
                stdout.printf ("long1 value => %i\n", long1);
                stdout.printf ("double1 value => %e\n", double1);
                stdout.printf ("string1 value => %s\n", string1);

        }

        static int main (string[] args) {
                var sample = new Sample ();
                sample.show_class_variables();
                return 0;
        }
}