FromChar proper use?

Monkey Forums/Monkey Programming/FromChar proper use?

Loofadawg(Posted 2011) [#1]
Function FromChar$( charCode )

I am putting together a little tutorial for my son (yes, he was a Blitz/Blitz3D baby and he and I are both getting up to speed with Monkey) to demonstrate methods used in the String class/type.

I am not sure if I am understanding correctly how FromChar is used.
Is
a.FromChar(33)
equivalent to the
Chr$(32)
??


---------------------------------------------------------------
Here is my example program for the various methods and FromChar function.

Function Main()

Local a:String = " Hello World "

Print "a = ~q Hello World ~q"
Print " "
Print "  Methods:"
Print "Print a.ToLower                         ->"+a.ToLower
Print "Print a.ToUpper                         ->"+a.ToUpper
Print "Print a.Length                          ->"+a.Length
Print "Print a.Trim                            ->"+a.Trim
Print " "
Print "Print a.Replace(~q ~q,~q_~q)              ->"+a.Replace(" ","_")
Print " "                
Print "Print a.Find(~qHello~q)                   ->"+a.Find("Hello")
Print "Print a.Find(~ql~q)                       ->"+a.Find("l")
Print "Print a.Find(~ql~q,0)                     ->"+a.Find("l",0)
Print "Print a.Find(~ql~q,1)                     ->"+a.Find("l",1)
Print "Print a.Find(~ql~q,2)                     ->"+a.Find("l",2)
Print "Print a.Find(~ql~q,3)                     ->"+a.Find("l",3)
Print "Print a.Find(~ql~q,4)                     ->"+a.Find("l",4)
Print "Print a.Find(~ql~q,5)                     ->"+a.Find("l",5)
Print "Print a.Find(~ql~q,6)                     ->"+a.Find("l",6)
Print "Print a.Find(~ql~q,7)                     ->"+a.Find("l",7)
Print "Print a.Find(~ql~q,8)                     ->"+a.Find("l",8)
Print "Print a.Find(~ql~q,9)                     ->"+a.Find("l",9)
Print "Print a.Find(~ql~q,10)                    ->"+a.Find("l",10)
Print "Print a.Find(~ql~q,11)                    ->"+a.Find("l",11)
Print "Print a.Find(~ql~q,12)                    ->"+a.Find("l",12)
Print "Print a.Find(~ql~q,13)                    ->"+a.Find("l",13)
Print " "
Print "Print a.FindLast(~ql~q)                   ->"+a.FindLast("l")
Print "Print a.FindLast(~ql~q,0)                 ->"+a.FindLast("l",0)
Print "Print a.FindLast(~ql~q,1)                 ->"+a.FindLast("l",1)
Print "Print a.FindLast(~ql~q,2)                 ->"+a.FindLast("l",2)
Print "Print a.FindLast(~ql~q,3)                 ->"+a.FindLast("l",3)
Print "Print a.FindLast(~ql~q,4)                 ->"+a.FindLast("l",4)
Print "Print a.FindLast(~ql~q,5)                 ->"+a.FindLast("l",5)
Print "Print a.FindLast(~ql~q,6)                 ->"+a.FindLast("l",6)
Print "Print a.FindLast(~ql~q,7)                 ->"+a.FindLast("l",7)
Print "Print a.FindLast(~ql~q,8)                 ->"+a.FindLast("l",8)
Print "Print a.FindLast(~ql~q,9)                 ->"+a.FindLast("l",9)
Print "Print a.FindLast(~ql~q,10)                ->"+a.FindLast("l",10)
Print "Print a.FindLast(~ql~q,11)                ->"+a.FindLast("l",11)
Print "Print a.FindLast(~ql~q,12)                ->"+a.FindLast("l",12)
Print "Print a.FindLast(~ql~q,13)                ->"+a.FindLast("l",13)

Print " "
Print "a = ~q:) ~q.Join([a,~qHave a nice day!~q]   ="+":) ".Join([a,"Have a nice day!"])
a = ":) ".Join([a,"Have a nice day!"])
Print " "
Print "Local c:String[] = a.Split(~q ~q)"
Local c:String[] = a.Split(" ")
Print "Since c is an Array, Length gives us the number"
Print "items in the Array"
Print "Print c.Length                          ->"+c.Length
Print " "
Print "Print c[0]                              ->"+c[0]
Print "Print c[1]                              ->"+c[1]
Print "Print c[2]                              ->"+c[2]
Print "Print c[3]                              ->"+c[3]
Print "Print c[4]                              ->"+c[4]
Print "Print c[5]                              ->"+c[5]
Print "Print c[6]                              ->"+c[6]
Print "Print c[7]                              ->"+c[7]
Print " "
Print "The following return True / False"
Print "Since you can't Print a Bool value, I multiply the"
Print "the return value*1 so that True = 1 / False = 0"
Print " "
Print "a.Contains(~qday~q)                       ="+(a.Contains("day")*1)
Print "a.StartsWith(~q Hello~q)                  ="+(a.StartsWith(" Hello")*1)
Print "a.EndsWith(~q Hello~q)                    ="+(a.EndsWith(" Hello")*1)
Print " "
Print "FromChar is actually a Function"
Print "Print String.FromChar(33)               ->"+Sting.FromChar(33) 

End



Loofadawg(Posted 2011) [#2]
Okay, I see the actually use is:

String.FromChar(33)


http://www.monkeycoder.co.nz/Community/posts.php?topic=355#2532
Located inside therevills code box